Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Rozhraní ODBC definuje standardní escape sekvenci pro provádění procedur. Syntaxi této sekvence a příklad kódu, který ji používá, najdete v tématu Volání procedur.
Pokud chcete provést proceduru, aplikace provede následující akce:
Nastaví hodnoty všech parametrů. Další informace najdete v části Parametry příkazu dále v této části.
Zavolá sqlExecDirect a předá ho řetězec obsahující příkaz SQL, který provede proceduru. Tento příkaz může použít únikovou sekvenci definovanou ODBC nebo syntax specifickou pro DBMS; příkazy, které používají specifickou syntaxi pro DBMS, nejsou interoperabilní.
Při volání SQLExecDirect ovladač:
Načte aktuální hodnoty parametrů a podle potřeby je převede. Další informace najdete v části Parametry příkazu dále v této části.
Zavolá proceduru ve zdroji dat a odešle ji převedené hodnoty parametrů. Způsob, jakým ovladač volá postup, je specifický pro ovladač. Může například upravit příkaz SQL tak, aby používal gramatiku SQL zdroje dat a odeslal tento příkaz ke spuštění, nebo může volat proceduru přímo pomocí mechanismu vzdáleného volání procedur (RPC), který je definován v protokolu datového streamu DBMS.
Vrátí hodnoty libovolného vstupního/výstupního nebo výstupního parametru nebo návratové hodnoty procedury za předpokladu, že procedura bude úspěšná. Tyto hodnoty nemusí být dostupné, dokud nebudou zpracovány všechny ostatní výsledky (počty řádků a sady výsledků) vygenerované postupem. Pokud se postup nezdaří, ovladač vrátí případné chyby.