我將存儲過程移動到C#代碼。 在存儲過程中我有一些像在C#中使用SQL關鍵字MySqlCommand.CommandText
Begin
SET @Id = null;
IF ?Status = 0 THEN SET ? ?DateToday = UTC_TIMESTAMP(); END IF;
SELECT * FROM TABLE
END
在我只是複製粘貼裏面的一切的開始和結束的C#代碼。像這樣,
MySqlCommand command = new MySqlCommand();
command.CommandText = @"SET @Id = null;
IF ?Status = 0 THEN SET ? ?DateToday = UTC_TIMESTAMP(); END IF;
SELECT * FROM TABLE"
我在如果聲明說,不正確的語法錯誤。存儲過程正在工作,但不是當我把它放在C#代碼中。
爲什麼不使用command.CommandText =「SELECT * FROM TABLE」 – Damith
您的存儲過程是否有參數? –
@達到它的一個例子,Set和If語句導致錯誤。 – Cosytyle