我在stored-procedures中使用了SELECT的三个数据库列,但是当我把它作为一个SELECT放置时,它不能正常工作--当它把三个不同的SELECT语句放在一起时,它就能正常工作。
工作查询
BEGIN
SET child = chid;
myloop: loop
IF x = loop_val THEN
LEAVE myloop;
END IF;
SELECT IFNULL(parent_pageid,0) into parent FROM page_content pc WHERE pc.pageid = child;
SELECT sef_url into sef_string FROM page_content pc WHERE pc.pageid = child;
SELECT menu_heading into menu_string FROM page_content pc WHERE pc.pageid = child;
END当SELECT如下所示时,它无法工作
SELECT IFNULL(parent_pageid,0) into parent, sef_url into sef_string, menu_heading into menu_string FROM page_content pc WHERE pc.pageid = child;单个SELECT语句有什么问题吗?
谢谢,
发布于 2013-03-25 12:30:04
您必须列出所有选定的列,然后列出所有变量,如下所示:
SELECT
IFNULL(parent_pageid,0),
sef_url,
menu_heading
INTO
parent,
sef_string,
menu_string
FROM page_content pc
WHERE pc.pageid = child;https://stackoverflow.com/questions/15614621
复制相似问题