1. 程式人生 > >mysql中 建立儲存過程增強(結果從sql語句返回)

mysql中 建立儲存過程增強(結果從sql語句返回)

一、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