私はストアドプロシージャをC#コードに移動します。私はちょうどコピーし、私はC#コードでC#でSQLキーワードを使用するMySqlCommand.CommandText
Begin
SET @Id = null;
IF ?Status = 0 THEN SET ? ?DateToday = UTC_TIMESTAMP(); END IF;
SELECT * FROM TABLE
END
のようなものを持っているストアドプロシージャで は内部の開始および終了のすべてを貼り付けました。同様に、
MySqlCommand command = new MySqlCommand();
command.CommandText = @"SET @Id = null;
IF ?Status = 0 THEN SET ? ?DateToday = UTC_TIMESTAMP(); END IF;
SELECT * FROM TABLE"
誤った構文を示すIf文にエラーがあります。ストアドプロシージャは動作していますが、私はC#コードに配置していません。
なぜ使用しないのですか?command.CommandText = "SELECT * FROM TABLE" – Damith
ストアドプロシージャにはパラメータがありますか? –
@Damithその単なる例ですが、SetとIf文はエラーを引き起こしています。 – Cosytyle