当我创建保存的过程时,我可以创建一些变量是吗?例如:
CREATE PROCEDURE `some_proc` ()
BEGIN
DECLARE some_var INT;
SET some_var = 3;
....
Run Code Online (Sandbox Code Playgroud)
问题:但是如何从查询中设置变量结果,即如何制作如下:
DECLARE some_var INT;
SET some_var = SELECT COUNT(*) FROM mytable ;
Run Code Online (Sandbox Code Playgroud)
?
mysql variables stored-procedures variable-assignment multiple-columns
我正在使用此代码有错误:
SET @rejects = '';
SELECT *
FROM list
WHERE maker = 1
AND by_ids IN ('10','11')
AND country LIKE '%I%'
AND (
src IS NULL
|| src NOT IN (@rejects)
AND checkSrc(src) = 'yes'
AND SET @rejects = CONCAT(@rejects,',',src)
);
Run Code Online (Sandbox Code Playgroud)
是什么导致了这个问题?