Heim >Datenbank >Oracle >So führen Sie eine gespeicherte Oracle-Prozedur aus

So führen Sie eine gespeicherte Oracle-Prozedur aus

WBOY
WBOYOriginal
2022-01-25 14:24:1428111Durchsuche

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“. ".

So führen Sie eine gespeicherte Oracle-Prozedur aus

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So führen Sie eine gespeicherte Oracle-Prozedur aus

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn