我正在尝试用 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 中做出这样的声明,如果这是我做错了什么?