是否可以在没有存储过程的情况下在MYSQL中执行以下操作:
SET @q='10';
SET @p='5';
SELECT @a_rows := COUNT(*) FROM 'main1' WHERE status='0' && price<= @p && quantity > '0';
IF @a_rows = '0' THEN
INSERT INTO detail1 (quantity,price,status) VALUES (@q,@p,'0');
INSERT INTO detail2 (quantity,price,status) VALUES (@q,@p,'0');
ELSEIF @a_rows='1' THEN
INSERT INTO detail3 (quantity,price,status) VALUES (@q,@p,'0');
ELSE
;
ENDIF
它总是返回错误#1064
答案 0 :(得分:1)
不,这是不可能的。
您需要围绕这些指令的shell,如过程,触发器或函数。只有一个查询可以在MySQL中单独运行。