Удаление строки в Oracle с помощью ESQL / C - PullRequest
0 голосов
/ 03 августа 2011

Я пытаюсь написать программу на C и ESQL.Одна из вещей, которую я хочу сделать, это удалять старую строку из одной из моих таблиц (сравнивая с SYSDATE) при каждом запуске программы.

Таким образом, мой код SQL выглядит следующим образом:

DELETE FROM Trip
WHERE dateT < (SYSDATE - 1);

Теперь я знаю, что это работает, потому что я тестировал его с помощью SQL + Worksheet

Но когда я хочу сделать это с ESQL следующим образом:

void deleteOutDated(){
    EXEC SQL DELETE FROM Trip WHERE dateT < (SYSDATE - 1);
    printf("Old trips deletes");
}

Моя программа просто там зависает.

Итак, я хотел знать, возможно ли сделать такое заявление в ESQL, и если это то, что я делаю неправильно?

...