mysql存储过程设置:

delimiter // #将mysql的结束符设置为//
create procedure name(IN | OUT |INOUT str STRING) #定义存储过程名字
begin #开始存储过程
select * from tables; #执行过程
end // #结束存储过程
delimiter ; #将mysql的结束符设置为;
call name(); #存储过程调用
drop procedure if exists name #存储过程删除
mysql储存函数设置:
delimiter // #将mysql的结束符设置为//
create function name(IN | OUT |INOUT str STRING) #定义函数名字
returns int #定义函数返回结果类型
return (select count(*) from tables); #执行过程
// #结束函数
delimiter ; #将mysql的结束符设置为;
select name(); #储存函数调用
drop function if exists name #储存函数删除

实例:

DELIMITER // #将mysql的结束符设置为//
CREATE FUNCTION count_job() #定义函数名字
RETURNS INT #定义函数返回结果类型
RETURN (SELECT COUNT(*) FROM job); #执行过程
// #结束函数
DELIMITER ; #将mysql的结束符设置为;
SELECT count_job(); #储存函数调用
DELIMITER // #将mysql的结束符设置为//
CREATE PROCEDURE add_id(out num INT) #定义存储过程名字
BEGIN #开始存储过程
DECLARE itmp INT; #定义变量
DECLARE cur_id CURSOR FOR SELECT id FROM job; #声明光标
DECLARE

本文同步分享在 博客“93年的老男孩”(other)。