Oracle에서는 "begin end" 문을 사용하고 저장 프로시저 이름을 지정하고 매개변수를 제공하여 저장 프로시저를 실행할 수 있습니다. 구문은 "프로시저 생성 또는 교체 저장 프로시저 이름 시작 사용자 이름 프로시저 이름(매개변수); end; ".

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
oracle 저장 프로시저 실행 방법
예: 인덱스를 생성하는 저장 프로시저가 다음과 같습니다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | --procedure create_index
create or replace procedure create_index(indexName in varchar2, tableName in varchar2, columnName in varchar2)
i
tmp_name VARCHAR2(50);
TMP_SQL VARCHAR2(1024);
cnt NUMBER;
begin
select table_name into tmp_name from user_tables where upper(table_name)=upper(tableName);
if length(tmp_name)>0 then
SELECT COUNT (*) INTO cnt FROM USER_INDEXES T WHERE T.TABLE_NAME=''|| tableName ||'' AND T.INDEX_NAME=''|| indexName;
IF cnt = 0 THEN
execute immediate 'create index ' || indexName ||' on ' || tableName ||'('|| columnName ||') TABLESPACE TBS_TXNIDX';
END IF;
end if ;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
NULL;
END ;
end ;
|
로그인 후 복사
1) 명령 창에서: exec 저장 프로시저(매개변수...);
1 | exec create_index('IDX_ORG_SET_PROCESS_1','CPS_ORG_SETTLEMENT_PROCESS','ORG_IDENTITY_ID ASC');
|
로그인 후 복사
2) SQL에서 창:
1 2 3 | begin
create_index('IDX_STATEMENT_DETAIL_LINK','CPS_BANK_STATEMENT_DETAIL','LINK_TXN_ID ASC');
end ;
|
로그인 후 복사
추천 튜토리얼: "Oracle Video Tutorial"
위 내용은 오라클 저장 프로시저를 실행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!