帶有輸出引數的儲存過程

2021-07-04 10:34:09 字數 838 閱讀 2406

建立帶有輸出引數的儲存過程:

drop procedure if exists proc_user_out;

delimiter //

create procedure proc_user_out(out out_param varchar(20))

begin

select username into out_param from user where userid=2;

end //

delimiter ;

以上**即在當前資料庫中建立了帶有輸出引數的儲存過程,名字為proc_user_out,可呼叫此儲存過程查詢 userid=2 的 username。

在命令列中呼叫此儲存過程**:

call proc_user_out(@result);

select @result;

注意:以上的@result不能變

在類中寫如下關鍵**呼叫此儲存過程:

public static void main(string args) ";

cs = con.preparecall(sql);

cs.registeroutparameter(1, types.varchar);

cs.execute();

string name = cs.getstring(1);

system.out.println(name);

} catch (exception e)

}

以上兩種呼叫均可得到 userid=2 的 username 。

帶有引數的儲存過程

建立有引數的存數過程,對比函式的定義而言,as就相當於 和函式一樣,引數都定義在主體的前面 例如函式 private static void sum double num1,double num2 在呼叫的時候在 static void main string srgs 寫就可以啦。儲存過程 cre...

執行帶有輸出引數的儲存

create orreplace procedure insertb zjhm in varchar2,message out varchar2 is begin if length zjhm 18then message 不是18位身份證號 dbms output.put line message...

帶有輸入引數的儲存過程

建立帶有輸入引數的儲存過程 drop procedure if exists proc user in delimiter create procedure proc user in in in param int begin select from user where userid in par...