0

これは私のコードです:

DELIMITER $$
CREATE PROCEDURE `Get_Next_Processing_Video`
(   
    OUT out_IDVideo                   INT ,
    OUT out_YoutubeIDVideo          VARCHAR(15) 
)

BEGIN

    SELECT  NP.IDVideo INTO out_IDVideo
    FROM    next_processing AS NP
  Limit 1

    UPDATE TABLE    Video AS V 
    SET     V.SchedulingFlag = TRUE
    WHERE   IDVideo = out_IDVideo

END

エラーがどこにあるのかわかりませんか??

4

1 に答える 1

1

エラー:

  • SELECT最初のステートメントを終了しませんでした
  • あなたのキーワードのTABLE後に​​ありました。UPDATE

固定コード:

DELIMITER $$
CREATE PROCEDURE `Get_Next_Processing_Video`
(   
    OUT out_IDVideo                   INT ,
    OUT out_YoutubeIDVideo          VARCHAR(15) 
)

BEGIN

    SELECT  NP.IDVideo INTO out_IDVideo
    FROM    next_processing AS NP
    Limit 1; 

    UPDATE  Video AS V 
    SET     V.SchedulingFlag = TRUE
    WHERE   IDVideo = out_IDVideo;

END $$
DELIMITER ;

SETまたは、 を使用して変数に値を割り当てることもできます。

    SET out_IDVideo = (SELECT   NP.IDVideo 
                        FROM    next_processing AS NP
                        Limit 1); 
于 2013-01-29T14:13:16.947 に答える