1.建立的函式無法儲存
這個主要是因為:建立時候沒有指定入參與返回引數的大小,指定好就可以啦,可以直接在查詢視窗通過select操作
2.儲存函式無法呼叫,或無法查出查返回值
drop procedure if exists `test_pro`;
create definer = `root`@`localhost` procedure `test_pro`(in `a` int,in `b` int,out `c` int,out `d` int)
begin
select a+b, a-b into c,d from dual;
end;
呼叫時,out引數必須用變數傳入
call test_pro(3,4,@c,@d);
然後通過
select @c,@d; 查詢對應數值;變數值僅在當前會話可查,即使儲存查詢然後關閉再開啟也還是查不出
注:儲存過程對變數復值 := 與 = 的區別
set 賦值時兩種方式都可以 set @a = 1; set @a := 1;
:= 主要用於selcet select @c:=a+b
儲存過程與儲存函式
plsql中語法 create or replace procedure 過程名 引數名 in out 型別 asbegin end 宣告pro add sal儲存過程,作用是給指定員工漲1000元工資,並列印出漲前和漲後工資 create orreplace procedure pro add s...
建立儲存過程和函式
1 建立資料表 create table sch id int 10 primary keynot null unique name varchar 50 not null glass varchar 50 not null 插入資料 insert into sch values 1,xiaomin...
Oracle 建立函式與儲存過程語句積累
1.建立乙個返回字串的函式 create or replace function get hello msg return varchar2 as begin return hello world end get hello msg 檢視函式的型別和狀態 select object name,obj...