实例:
类型有: int, float, date,varchar(length)
CREATE PROCEDURE DEL_TEST_B(IN P_TEST VARCHAR(32))
BEGIN
DELETE FROM hos_order_main_info WHERE order_id = P_TEST;
END ;
-- 调用
CALL DEL_TEST_B('04022111BCD644A89F6F5398F899B1B3');
当在客户端使用时, 可以使用
delimiter $$ #将语句的结束符号从分号 ;临时改为两个$$(可以是自定义)
delimiter; #将语句的结束符号恢复为分号
2. 存储过程的参数
MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT,形式如:
CREATEPROCEDURE 存储过程名([[IN |OUT |INOUT ] 参数名 数据类形...])
- IN 输入参数:表示调用者向过程传入值(传入值可以是字面量或变量)
- OUT 输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量)
- INOUT 输入输出参数:既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)