Azure Database for PostgreSQL에서 저장 프로시저 호출
저장 프로시저를 호출하려면 CALL 키워드를 사용합니다. 매개 변수가 기본값으로 정의되지 않는 한 정의된 입력 매개 변수는 저장 프로시저에 전달되어야 합니다.
예를 들어 myprocedure 저장 프로시저를 사용하면 테이블에 데이터를 더 쉽게 삽입할 수 있습니다.
CALL insert_data (1, 2);
이 예제에서는 myprocedure 를 사용하여 테이블에 두 값만 삽입합니다. 테이블 구조가 더 복잡해지고 오류 검사를 포함하려는 경우 저장 프로시저의 본문이 더 복잡해집니다. 그러나 사용자의 호출은 여전히 필요한 매개 변수를 전달하기만 하면 됩니다. 이렇게 하면 사용자가 복잡성을 숨겨 삽입 프로시저를 더 쉽게 만들 수 있습니다.
입력 매개 변수가 많은 저장 프로시저의 경우 코드를 더 쉽게 읽고 오류를 줄일 수 있도록 매개 변수의 이름을 지정할 수 있습니다. 구문은 다음과 같습니다.
name => value
예를 들어:
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
);