PL SQL帶引數的過程

2021-08-22 06:55:33 字數 1254 閱讀 6583

pl/sql帶引數的過程小例子:

in 引數:讀入引數,主程式向過程傳遞引數值;

out引數:讀出引數,過程向主程式傳遞引數值;

in out引數:雙向引數.主程式與過程雙向交流資料;

sql **

set  serveroutput on

create

orreplace

procedure scott.tempprocedure(   

tempdeptno in scott.dept.deptno%type,   

tempdname out scott.dept.dname%type,   

temploc in

out scott.dept.loc%type)as

loc1   scott.dept.loc%type;   

dname1 scott.dept.dname%type;   

begin

select loc  into loc1   

from  scott.dept   

where  deptno=tempdeptno;   

select dname  into dname1   

from  scott.dept   

where  deptno=tempdeptno;   

tempdname:='姓名'||dname1;   

end;  

主程式呼叫**:

sql **

set serveroutput on

declare

myno  scott.dept.deptno%type;   

mydname  scott.dept.dname%type;   

myloc  scott.dept.loc%type;   

begin

myno:=10;   

mydname:='崔映輝';   

myloc:='上海資訊產業集團';   

scott.tempprocedure(myno,mydname,myloc);   

dbms_output.put_line(myno);   

dbms_output.put_line(mydname);   

dbms_output.put_line(myloc);   

end;   

除錯帶引數的PLSql語句

以前我寫過 使用引數化和塊語句來提高批處理sql語句的執行效率 但這明顯不如程式設計師在除錯sql時方便。原來的除錯習慣是把拼好的sql直接複製到 plsql dev中執行,就能發現問題。而現在面對這些沒有值的塊語句,許多人不知道如何去把引數繫結到plsql中進行執行驗證。但對有引數的plsql進行...

儲存過程帶in引數

set ansi nulls on set quoted identifier on goalter procedure dbo testlist userid nvarchar 4000 asdeclare search array nvarchar 100 begin set search ar...

PLSQL 過程 引數模式

又拿起plsql在看了,看到過程這一部分。procedure的引數有三種模式 int,out,in out.如果不宣告的話,預設的是in。以前在學校老師講編譯原理的時候經常提到左值和右值,現在在plsql裡又遇到這種稱呼了。in模式的值是左值,read only的。out模式的值是右值的write ...