1

私はstored-procedures3SELECTつのデータベース列を持っていますが、1つとして配置すると 、3つの異なるステートメント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ステートメントに何か問題がありますか?

ありがとう、

4

1 に答える 1

1

次のように、選択したすべての列をリストしてから、すべての変数をリストする必要があります。

SELECT
    IFNULL(parent_pageid,0),
    sef_url,
    menu_heading
INTO
    parent,
    sef_string,
    menu_string 
FROM page_content pc 
WHERE pc.pageid = child;
于 2013-03-25T12:30:04.333 に答える