事务里面不能写逻辑验证这个规则吗
刚刚在事物里面定义变量报错了,我是这样写的
还是不对,报错
@白天很白≯: http://blog.csdn.net/clevercode/article/details/52695416
最后一句,“使用select时必须用“:=赋值” ”
赋值改成:select flag := count(*) stuinfo..... 试试
@白天很白≯: 嗯 不能DECLARE @msg INT 这样定义,这个是sql server的,刚刚是我搞错了,你看我后面给你发的
@默卿: 是的,还是那样报错了,没啥变化,好像主要是变量定义这句开始错了
@白天很白≯:
DECLARE flag INT;
set @flag = 0 ;
select @flag:=count(*) stuinfo where stuAge<0 or stuAge>100;
改成这样也不行麽
@默卿: 是的,主要是DECLARE @msg INT;这一句报错,后面的其实都没有执行了
@白天很白≯: 定义的时候不要@ DECLARE @msg INT;改成 DECLARE msg INT; 赋值的时候貌似才要@
@默卿: 我要不要@都是报错,百度说是变量名与mysql关键字冲突,但是好像并没有冲突
@白天很白≯: 错误输出是什么,发我看下
@默卿:
[SQL]
#定义一个用于记录错误的变量
DECLARE aa INT;
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE aa INT' at line 2