存儲過程是一組預先編譯好的SQL語句的集合ide
好處:測試
#語法 參數列表包含三部分 參數模式 參數名 參數類型 如 IN name varchar(20) # 若是begin end中只有一條語句,begin end能夠省略 # 存儲過程體的每一個SQL語句結尾都要使用分號,因此須要使用delimiter從新設置結束標記 create procedure 存儲過程名(參數列表) begin 存儲過程體 end
call 存儲過程名(參數列表)
drop procedure 存儲過程名
show create procedure 存儲過程名;
delimiter $ #更改結束符 create procedure mypro(IN stu_id int, #入參 學生id out stu_name varchar(20), #返參 學生名 out class_name varchar(20), #返參 班級名 inout a int) #測試inout begin select s.name,c.name into stu_name,class_name #將查到的學生名和班級名賦值給返參stu_name,class_name stu_name,class_name處於用戶變量 from student s join class c on s.classid = c.id where s.id = stu_id; #根據學生id查詢學生名和班級名 set a = a * 2; #給inout參數賦值 a是用戶變量 end $ delimiter ; #結束符改回來 set @m=10; #設置變量 call mypro(1,@stu_name,@class_name,@m); select @stu_name,@class_name,@m; #查詢結果
因爲自己的博客百度沒有收錄,博客地址http://zhhll.icuget