oracle函式和儲存過程簡單例項

2021-06-06 19:22:30 字數 1530 閱讀 8435

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 completed

id---------

04name

---------

天易

Oracle儲存過程和儲存函式

參看 oracle儲存過程 儲存函式 說明 儲存過程 儲存函式都是物件。包括表 檢視 索引 序列 同義詞等也是物件。概念 指儲存在資料庫中供所有使用者程式呼叫的子程式叫儲存 過程 儲存函式。特點 完成特定功能的程式。區別 儲存函式可以通過return子句返回乙個值。建立和使用儲存過程 用create...

oracle儲存過程和儲存函式(1)

第乙個儲存過程 create orreplace procedure sayhelloworld asbegin dbms output.put line hello world end 呼叫儲存過程 1.execute exec 2.在儲存過程中呼叫 begin sayhelloworld end...

oracle中函式和儲存過程簡單示例 動態sql

oracle中函式和儲存過程 1.函式 create or replace function getartcount keyword in varchar2 return number asresult number sqlt varchar2 4000 begin select t.sys doc...