Oracle의 다른 저장 프로시저 내에서 저장 프로시저를 실행하는 방법
소개:
호출 다른 내부의 저장 프로시저는 Oracle의 귀중한 기술로, 개발자가 데이지 체인 방식으로 데이터베이스 작업을 수행할 수 있도록 해줍니다. 복잡한 시나리오.
해결책:
다른 저장 프로시저를 호출하려면 다음 방법 중 하나를 사용하세요.
1. CALL 문:
CALL <procedure_name>([arguments]);
이 방법은 SQL 키워드 CALL을 사용하며 인수가 없는 프로시저에도 괄호가 필요합니다.
예:
CALL test_sp_1();
2. 익명 PL/SQL 블록:
BEGIN <procedure_name>([arguments]); END;
PL/SQL 블록을 사용하면 프로시저를 직접 호출할 수 있습니다.
예:
BEGIN test_sp_1; END;
3. EXEC 명령(SQL*Plus에만 해당):
EXEC <procedure_name>([arguments]);
이 명령은 익명 PL/SQL 블록에 대한 단축키입니다.
추가 고려 사항:
예시 코드:
SET SERVEROUTPUT ON; CREATE OR REPLACE PROCEDURE test_sp AS BEGIN DBMS_OUTPUT.PUT_LINE('Test works'); END; CREATE OR REPLACE PROCEDURE test_sp_1 AS BEGIN DBMS_OUTPUT.PUT_LINE('Testing'); test_sp; END; CALL test_sp_1();
출력:
Testing Test works
위 내용은 Oracle에서 다른 저장 프로시저를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!