Wywoływanie procedury składowanej w usłudze Azure Database for PostgreSQL
Aby wywołać procedurę składowaną, użyj słowa kluczowego CALL. Wszystkie zdefiniowane parametry wejściowe muszą być przekazywane do procedury składowanej, chyba że parametr jest zdefiniowany z wartością domyślną.
Na przykład procedura składowana myprocedure ułatwia wstawianie danych do tabeli.
CALL insert_data (1, 2);
W tym przykładzie narzędzie myprocedure służy do wstawiania tylko dwóch wartości do tabeli. Ponieważ struktura tabeli staje się bardziej skomplikowana i chcesz uwzględnić sprawdzanie błędów, treść procedury składowanej byłaby bardziej skomplikowana. Jednak wywołanie użytkownika nadal wymagałoby przekazania wymaganych parametrów. W ten sposób każda złożoność jest ukryta przed użytkownikiem, co ułatwia procedurę wstawiania.
W przypadku procedur składowanych z wieloma parametrami wejściowymi można określić nazwę parametru, aby ułatwić odczytywanie kodu i zmniejszanie błędów. Składnia jest następująca:
name => value
Na przykład:
CALL new_exhibit
(
prm_enc_id => 21,
prm_enclosure => 'West Enclosure',
prm_number_of_animals => 5,
prm_animal_name => 'Lemur',
prm_weight_kg => 5.0,
prm_cat_id => 8
);