mysql中 建立儲存過程增強(結果從sql語句返回)
阿新 • • 發佈:2018-11-09
一、In只有輸入引數情況
DELIMITER $ //宣告
create procedure pro_selectById( IN num int) //一個引數,無返回值
begin
select * from user where id = num;//查詢資料庫中id為num的資訊
end $
呼叫call pro_selectById( 4) //查詢資料庫中id為4的資訊
二、IN OUT 輸入輸出都有的情況
DELIMITER $ //宣告
create procedure pro_selectNameById(IN num int,OUT _name varchar(20))
begin
select name into _name from user where id = num; //查詢id為num的姓名 需要注意的 into前後的2個名字不能一樣否則後面call查詢結果都是null(可以試試),因此該例子引數就修改成了_name
end $
呼叫
call pro_selectNameById(3 ,@name); //@name為name賦值接受返回結果
select @name;
得出結果。
如果想看mysql儲存過程基礎請點選https://blog.csdn.net/qq_32736999/article/details/82377410