一、创建 ★
create procedure 存储过程名(参数模式 参数名 参数类型)
begin
存储过程体(一组合法的sql语句)
end
注意:
1.参数模式: in:输入(参数) out:输出(返回值) inout:既可以作为输入,也可以作为输出
2.若果存储过程体仅仅只有一句话,begin、end可以省略;
3.存储过程体的每一条sql语句都需要用分号结尾;
4.存储过程的结尾可以使用delimiter重新设置 语法: delimiter 结束标记;
创建存储过程
DELIMITER *;
CREATE PROCEDURE myp3(IN username VARCHAR(20), IN password VARCHAR(20), OUT sex CHAR(1), OUT userId INT)
BEGIN
SELECT admin.sex, admin.userId INTO sex, userId
FROM admin
WHERE admin.username = username
AND admin.password = password;
END $
调用
CALL myp3('ayi', '123456', @sex, @userId)$
SELECT @sex, @userId$
删除
drop procedure 存储过程名;
查看存储过程
SHOW CREATE PROCEDURE 存储过程名;