Oracle預存程序【帶輸入輸出參數】

來源:互聯網
上載者:User

 

create or replace procedure proc_emp(eno in number,sal out number)--帶輸入輸出參數的預存程序

as

emp_records emp%rowtype;--聲明一個記錄類型用來儲存結果集

begin

       select * into emp_records from emp where empno=eno;--把查詢結果賦值個記錄類型

       sal:=emp_records.sal;--為輸出參數賦值

      -- dbms_output.put_line(emp_records.ename||emp_records.sal);

end;

--執行預存程序

declare 

emp_no emp.empno%type;--聲明一個員工編號的變數

emp_sal emp.sal%type;--聲明一個員工薪水的變數

begin

    emp_no:='&empno';--從控制太輸入參數

    proc_emp(emp_no,emp_sal);--調用預存程序並傳入參數

    dbms_output.put_line(emp_sal);--顯示輸出參數

end;

 

 

總結:or代表是可選項,注意參數類型不要聲明長度大小。記錄類型的聲明用rowtype聲明。

如果用輸出參數的時候要給輸出參數賦值,否則將看不到結果。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.