oracle函數和預存程序簡單一實例

來源:互聯網
上載者:User

1.函數

1)建立函數

create or replace function get_tax(x number)return number as begin declare y number; begin   y:=x-2000;   if x <= 0 then     return 0;     end if;     return y*5/100;     end;     end get_tax;

2)執行函數

SQL> select get_tax(1000) from dual;

結果顯示:

GET_TAX(1000)-------------         -50

2.預存程序

1)預存程序(in)

建立:

create or replace procedure update_test(uid in varchar2,uname in varchar2)asbegin update test set username=uname where userid=uid; commit; end update_test;

執行:

SQL> execute update_test('06','天易');

2)預存程序(out)

建立:

create or replace procedure test_up(uid out varchar2,uname out varchar2)as begin select * into uid,uname from test where userid='04';//不能缺少into關鍵字end test_up;

執行:

SQL> var id varchar2(10);SQL> var name varchar2(30);SQL> exec test_up(:id,:name);//括弧裡必須加上冒號,這和in的不同

結果顯示:

PL/SQL procedure successfully completedid---------04name---------天易


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.