我正在尝试用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中发表这样的声明,以及它是我做错了什么?