SQL문장을
Sql.Add('DELETE FROM FLOG');
Sql.Add(' WHERE LOG_DATE = :P_DATE ');
Sql.Add(' AND LOG_TIME = :P_TIME ');
로 작성하고
ParamByName('p_Date').AsString := ME_Date.Text;
ParamByName('p_Time').AsString := ME_Time.Text;
으로 값을 넘긴 후에 ExecSql을 하면 Delete 한 건이 아무것도 없습니다.
SQLMonitor로 보면
SQL Data In: ORACLE - Param = 1, Name = , Type = fldZSTRING, Precision = 8, Scale = 0, Data = 20051101
SQL Execute: ORACLE - DELETE FROM FLOG WHERE LOG_DATE = ? AND LOG_TIME = ?
이런식으로 ? 로 값이 Assign되어 있습니다.
해결방법이 무엇일까요?
|