Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
ODBC definiuje standardową sekwencję ucieczki do wykonywania procedur. Aby zapoznać się ze składnią tej sekwencji i przykładem kodu, który go używa, zobacz Wywołania procedury.
Aby wykonać procedurę, aplikacja wykonuje następujące akcje:
Ustawia wartości dowolnych parametrów. Aby uzyskać więcej informacji, zobacz Parametry instrukcji w dalszej części tej sekcji.
Wywołuje metodę SQLExecDirect i przekazuje ciąg zawierający instrukcję SQL, która wykonuje procedurę. Ta instrukcja może używać sekwencji ucieczki zdefiniowanej przez składnię specyficzną dla ODBC lub DBMS; instrukcje używające składni specyficznej dla systemu DBMS nie są możliwe do współdziałania.
Po wywołaniu elementu SQLExecDirect sterownik:
Pobiera bieżące wartości parametrów i konwertuje je w razie potrzeby. Aby uzyskać więcej informacji, zobacz Parametry instrukcji w dalszej części tej sekcji.
Wywołuje procedurę w źródle danych i wysyła do niej przekonwertowane wartości parametrów. Sposób, w jaki sterownik wywołuje procedurę, jest specyficzny dla sterownika. Na przykład może zmodyfikować instrukcję SQL tak, aby korzystała z gramatyki SQL źródła danych i przesyłała tę instrukcję do wykonania, lub może wywołać procedurę bezpośrednio przy użyciu mechanizmu zdalnego wywołania procedury (RPC) zdefiniowanego w protokole strumienia danych dbMS.
Zwraca wartości dowolnych parametrów wejściowych/wyjściowych lub wartości zwrotnej procedury, jeśli procedura zakończy się pomyślnie. Te wartości mogą być niedostępne do momentu przetworzenia wszystkich innych wyników (liczby wierszy i zestawów wyników) wygenerowanych przez procedurę. Jeśli procedura zakończy się niepowodzeniem, sterownik zgłosi wszelkie błędy.