MySql 저장 프로 시저를 C# 통해 만들려고합니다. 나는 다른 것을 만들었지 만, MySqlCommand.ExecuteNonQuery
을 통해 쿼리를 실행하려고하면 쿼리 구문이 호환되지 않는 예외가 발생합니다. 다음은 예외 메시지입니다.MySql 쿼리 구문 오류
SQL 구문에 오류가 있습니다. 근처에서 사용하는 올바른 구문 MySQL 서버 버전에 해당하는 설명서를 확인 '= (SmartCache_Sync FROM COUNT (*)를 선택 VariableRecordExists을 SET WHERE MachineNa'라인에서 10
그리고 여기 쿼리 문자열 구축을 위해 노력하고있다 :. 내가 실수를하고 어디
string sql = @"CREATE PROCEDURE SmartCache_UpdateSync
(
VariableMachineName varchar(50)
)
BEGIN
DECLARE VariableRecordExists int;
DECLARE VariableSetDate datetime;
START TRANSACTION;
SET VariableSetDate= Now()
SET VariableRecordExists = (SELECT COUNT(*) FROM SmartCache_Sync WHERE MachineName = VariableMachineName)
IF VariableRecordExists = 1
THEN
UPDATE SmartCache_Sync
SET LastUpdate = VariableSetDate
WHERE MachineName= VariableMachineName;
ELSE
INSERT INTO SmartCache_Sync
(MachineName,LastUpdate)
VALUES (VariableMachineName,VariableSetDate);
END IF;
COMMIT;
SELECT VariableSetDate;
END";
모르겠다을 아마 내가 세미콜론에게 ;
somewh를 놓친 거지 예 또는 무엇. 누구든지 나를 도울 수 있다면 나는 의무가있다.
그게 작동하지 않는다는 것은 솔직히 말해서 작동하지 않을 것입니다. – Omayr