mysql“不是变量或NEW伪变量"信息 [英] mysql "not a variable or NEW pseudo-variable" message

查看:82
本文介绍了mysql“不是变量或NEW伪变量"信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个过程,该过程将输入数据,然后在OUT参数中返回一条消息,但是我收到此消息常规hospital.alextest10的参数5不是变量或NEW伪变量,触发之前"

I'm trying to create a procedure that will enter data and then return a message in the OUT parameter, however i'm getting this message "argument 5 for routine hospital.alextest10 is not a variable or NEW pseudo-variable in BEFORE trigger"

我将其作为我的程序:

create procedure alextest10
(IN a_patid CHAR(3), IN a_patnam VARCHAR(12), IN a_consno CHAR(3), IN a_ward CHAR(2),
OUT a_message VARCHAR(50))
BEGIN
set a_message = 'Database updated';
INSERT INTO patient (patient_id, patient_name, consultant_no, ward_no)
values (a_patid, a_patnam, a_consno, a_ward);
end!

这是我的通话命令:

call alextest10 ('p99', 'Madeuppy', '999', 'w9', a_message)!

你能帮忙吗?

非常感谢!

推荐答案

CALL alextest10 ('p99', 'Madeuppy', '999', 'w9', @a_message);
SELECT @a_message;

这篇关于mysql“不是变量或NEW伪变量"信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆