使用ESQL / C删除Oracle中的行

时间:2011-08-03 17:18:04

标签: sql database oracle10g embedded-sql

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

0 个答案:

没有答案