快乐因你而起 发表于 2021-4-23 22:13:33

mysql 创建存储过程,求指教


云海雪虞 发表于 2021-4-27 01:09:13

delimiter //
XXXXXXXXXXXX
end //
delimiter ;

需要指定界定符,比如 //
中间的XXXX是你的函数内容,注意最后的end后面加上界定符 //

小谜 发表于 2021-5-14 18:47:15

没有问题,只是你把mysql 当sql server用了。 server这样也不行的。

第一个你去掉引号试试。
第二个 你这个声明变量的方法,只能用于存储过程内。

佳妹实力宠粉 发表于 2021-5-24 12:27:57

先把以下的代码刷到MYSQL的数据库上,这个是创建存储过程用的。
DELIMITER $

DROP PROCEDURE IF EXISTS `GETP` $

CREATE PROCEDURE `GETP` (
IN IN1 VARCHAR (32),
OUT OUT1 INT,
OUT OUT2 VARCHAR (128)
)
BEGIN
SELECT
    0,
    IFNULL(IN1, 0) + 10 INTO OUT1,
    OUT2 ;
END $


DELIMITER ;
然后整体执行以下内容,调用刚刚创建的那个储存过程。
SET @IN1 := 10 ;
SET @OUT1 := NULL ;
SET @OUT2 := NULL ;
CALL GETP (@IN1, @OUT1, @OUT2) ;
SELECT   @IN1,@OUT1,@OUT2 ;
页: [1]
查看完整版本: mysql 创建存储过程,求指教