-1

夕方の人々、

MySqlのストアドプロシージャの作成に問題があります。Sybaseのストアドプロシージャの作成に慣れているため、いくつかのチュートリアルを読みました。

8行目あたりのこの手順には正しくないことがあります。私はそれに関するものの負荷を変更して単純化しようとしましたが、それでも機能させることができません。

このコードは、EclipseSQLExplorerプラグインを介して実行しています。

サーバー上のいくつかの設定が終了するかどうか疑問に思い始めています。

これがうまくいかない理由を誰かが見ることができますか?

     DROP PROCEDURE IF EXISTS myDB.myProc;
     GO
     CREATE PROCEDURE myProc(
        IN p1 INT,
        IN p2 INT,
        IN p3 INT,
        IN p4 INT,
        IN p5 TEXT)
     BEGIN
        DECLARE dateToday DATETIME;
        SELECT dateToday = GETDATE();

        INSERT INTO myTable(id_p1, 
                            id_p2, 
                            id_p3, 
                            id_p4,
                            id_p5,
                            id_p6)
                    VALUES(p1,
                            p2,
                            p3,
                            p4,
                            p5,
                            dateToday);    
     END

どんな助けもいただければ幸いです:)

乾杯、

デイブMcB

4

1 に答える 1

1

MySQLのsintaxについてはよくわかりませんが、変数はこのようにすべきではありませんか?:

DECLARE @dateToday DATETIME;
Set @dateToday = NOW();

また、私Getdate()はのためだと思いますMSSQL、あなたはで使うべきNOW()ですMySQL

于 2012-08-28T19:51:29.977 に答える