0

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

4

0 回答 0