Rumah > pangkalan data > Oracle > Bagaimana untuk melaksanakan prosedur tersimpan oracle

Bagaimana untuk melaksanakan prosedur tersimpan oracle

WBOY
Lepaskan: 2022-01-25 14:24:14
asal
28066 orang telah melayarinya

Dalam Oracle, anda boleh menggunakan pernyataan "mulakan akhir" dan menentukan nama prosedur tersimpan dan memberikan parameter untuk melaksanakan prosedur tersimpan Sintaks ialah "buat atau ganti nama prosedur tersimpan memulakan nama prosedur nama pengguna (parameter ); tamat;

Bagaimana untuk melaksanakan prosedur tersimpan oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara melaksanakan prosedur tersimpan oracle

Contoh: Terdapat prosedur tersimpan berikut untuk mencipta indeks

--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;
Salin selepas log masuk

1) Dalam tetingkap arahan: exec stored procedure ( parameter... );

exec create_index('IDX_ORG_SET_PROCESS_1','CPS_ORG_SETTLEMENT_PROCESS','ORG_IDENTITY_ID ASC');
Salin selepas log masuk

2) Dalam tetingkap sql:

begin
create_index('IDX_STATEMENT_DETAIL_LINK','CPS_BANK_STATEMENT_DETAIL','LINK_TXN_ID ASC');
end;
Salin selepas log masuk

Tutorial yang disyorkan: "Tutorial Video Oracle"

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan prosedur tersimpan oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan