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

Apakah parameter keluar prosedur tersimpan dalam oracle

WBOY
Lepaskan: 2022-03-07 15:48:56
asal
5889 orang telah melayarinya

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

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

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