我想用 ecpg 主机变量在 psql 表中插入一个空值,但我不知道该怎么做,下面是一个简单的例子:
EXEC SQL BEGIN DECLARE SECTION;
char var1;
int var2;
EXEC SQL END DECLARE SECTION;
int main(){
EXEC SQL CONNECT TO .....
create();
insert();
EXEC SQL COMMIT WORK;
return 0;
}
void create(){
CREATE TABLE mytable(var1 char(10), var2 int );
}
void insert(){
EXEC SQL INSERT INTO mytable (var1, var2 ) VALUE (:var1, :var2);
}
我想将 NULL 插入到数据库中的 var1 和 var2 中,有谁知道如何使用主机变量(:var1,:var2)
* 将 ":var1" 替换为 "NULL" 效果很好,但似乎不是一个好方法。
*我知道它可以通过指标 http://www.postgresql.org/docs/8.3/static/ecpg-variables.html确定变量是否为空, 但它没有告诉我如何插入或更新值用这种方法?