-
存儲過程和存儲函數(shù):
指存儲在數(shù)據(jù)庫中供用戶程序調(diào)用的子程序叫存儲過程,存儲函數(shù)。
相同點:完成特定的功能的程序
區(qū)別:是否用return語句返回值,存儲函數(shù)可以通過return返回一個函數(shù)的值
查看全部 -
OracleCallableStatement轉(zhuǎn)變類型
查看全部 -
存儲過程、存儲函數(shù)
:指存儲在數(shù)據(jù)庫中供所有用戶程序調(diào)用的子程序叫存儲過程、存儲函數(shù)?
?? ?存儲過程和存儲函數(shù)的相同點:完成特定功能的程序
?? ?存儲過程和存儲函數(shù)的區(qū)別:是否用return語句返回值,存儲過程不能通過return子句返回函數(shù)值;存儲函數(shù)可以通過return子句返回函數(shù)值。
? ??? ?數(shù)據(jù)庫對象:表、視圖、索引、序列、同義詞、存儲過程、存儲函數(shù)
查看全部 -
--創(chuàng)建一個帶參數(shù)的存儲過程:
--給指定的員工漲100塊錢的工資,并且打印漲前和漲后的薪水
--eno是傳入的員工號
/*
?如何調(diào)用:
begin
?raisesalary(7839);
?raisesalary(7566);
?commit;
end;
*/
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 all=sal+100 where empno=eno;
?--需不需要commit?
?--注意:一般不在存儲過程或者存儲函數(shù)中,commit和rollback。
?--打印
?dbms_output.put_line('漲前:'||psall||'漲后:'||(psal+100));
end;查看全部 -
調(diào)用存儲過程
1、exec sayhelloworld();
2、begin
??????? 存儲過程名();
????end;
查看全部 -
存儲過程調(diào)用方式:
1、exec pro_name();
2、 begin
????????????pro_name();
????? ?end;
????????/
查看全部 -
什么時候使用存儲過程和存儲函數(shù)查看全部
-
int和out參數(shù)
查看全部 -
存儲過程,定義變量
查看全部 -
存儲過程創(chuàng)建、注意不commit查看全部
-
創(chuàng)建、調(diào)用存儲過程例子查看全部
-
create or replace 存儲過程
查看全部
舉報