Rumah  >  Artikel  >  pangkalan data  >  Apakah parameter keluar prosedur tersimpan dalam oracle

Apakah parameter keluar prosedur tersimpan dalam oracle

WBOY
WBOYasal
2022-03-07 15:48:565815semak imbas

Dalam Oracle, parameter keluar dalam prosedur tersimpan Ia digunakan untuk mengeluarkan nilai Ia boleh diubah suai di dalam subrutin dilaksanakan, Nilai akhir parameter mod keluar akan diberikan kepada pembolehubah parameter sebenar yang sepadan semasa panggilan Parameter mod keluar mesti dipanggil melalui pembolehubah.

Apakah parameter keluar prosedur tersimpan dalam oracle

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

Apakah parameter keluar prosedur tersimpan dalam Oracle?

1 Apakah prosedur tersimpan? Blok kod yang terdiri daripada penyata PL/SQL ini melaksanakan beberapa fungsi seperti a kaedah (tambah, padam, ubah suai dan tanya satu jadual atau berbilang jadual), dan kemudian beri nama blok kod ini Apabila fungsi ini digunakan Panggil sahaja dia.

Faedah prosedur tersimpan:

Apabila pangkalan data melakukan tindakan, ia disusun dahulu dan kemudian dilaksanakan. Walau bagaimanapun, prosedur tersimpan ialah blok kod yang disusun, jadi kecekapan pelaksanaannya lebih tinggi daripada penyataan PL/SQL.

Prosedur tersimpan boleh menggantikan sejumlah besar pernyataan PL/SQL apabila berinteraksi dalam program dan rangkaian, jadi ia juga boleh mengurangkan volum komunikasi rangkaian dan meningkatkan kelajuan komunikasi.

Melalui prosedur tersimpan, pengguna tanpa kebenaran secara tidak langsung boleh mengakses pangkalan data di bawah kawalan, dengan itu memastikan keselamatan data.

Contoh prosedur tersimpan:

2.
--给指定的员工涨100块钱的工资,并且打印涨前和涨后的薪水
create or replace procedure raiseSalary(eno in number)
as
  --定义变量,保存涨前的薪水
  psal emp.sal%type;
begin
  --得到涨前的薪水
  select sal into psal from emp where empno=eno;
  --涨100
  update emp set sal=sal+100 where empno=eno;
  
  --要不要commit?
  --一般,不在存储过程或者存储函数中提交和回滚
  
  dbms_output.put_line('涨前:'||psal||'   涨后:'||(psal+100));
end;
/

Parameter mod output, digunakan untuk mengeluarkan nilai dan nilai masuk akan diabaikan. Ia boleh diubah suai di dalam subrutin. Output: Selepas subrutin dilaksanakan, nilai akhir parameter mod keluar akan diberikan kepada 77c0f8bb3c455dc4527f5547d92e6926 Nota: Parameter mod keluar mesti dipanggil melalui pembolehubah.

contoh parameter keluar:

Tutorial disyorkan: "
--查询某个员工的姓名 月薪和职位
/*
1. 查询某个员工的所有信息 ---> out参数太多
2. 查询某个部门中所有员工的所有信息 --> 返回集合
*/
create or replace procedure queryempinfo(eno in number,
                                         pename out varchar2,
                                         psal   out number,
                                         pjob   out varchar2)
as
begin
  select ename,sal,empjob into pename,psal,pjob from emp where empno=eno;
end;
/
Tutorial Video Oracle

"

Atas ialah kandungan terperinci Apakah parameter keluar prosedur tersimpan dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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