ecpg ホスト変数を使用して psql テーブルに null 値を挿入したいのですが、これを行う方法がわかりません。以下に簡単な例を示します。
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);
}
データベースの var1 と var2 に NULL を挿入したいのですが、ホスト変数 (:var1, :var2) でそれを行う方法を知っている人はいますか?
* ":var1" を "NULL" に置き換えることはうまくいきますが、良い方法ではないようです。
*インジケーター http://www.postgresql.org/docs/8.3/static/ecpg-variables.htmlによって変数がnullかどうかを判断できることはわかっています が、値を挿入または更新する方法はわかりませんこの方法で?