In Oracle können Sie die Anweisung „begin end“ verwenden und den Namen der gespeicherten Prozedur angeben und Parameter angeben, um die gespeicherte Prozedur auszuführen. Die Syntax lautet „Prozedur erstellen oder ersetzen, Name der gespeicherten Prozedur beginnen, Benutzername, Prozedurname (Parameter); Ende“. ".
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Beispiel: Es gibt die folgende gespeicherte Prozedur zum Erstellen eines Index
--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) Im Befehlsfenster: exec gespeicherte Prozedur (Parameter...);
exec create_index('IDX_ORG_SET_PROCESS_1','CPS_ORG_SETTLEMENT_PROCESS','ORG_IDENTITY_ID ASC');
2) In der SQL Fenster:
begin create_index('IDX_STATEMENT_DETAIL_LINK','CPS_BANK_STATEMENT_DETAIL','LINK_TXN_ID ASC'); end;
Empfohlenes Tutorial: „Oracle Video Tutorial“
Das obige ist der detaillierte Inhalt vonSo führen Sie eine gespeicherte Oracle-Prozedur aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!