define.pgc

来自「postgresql8.3.4源码,开源数据库」· PGC 代码 · 共 59 行

PGC
59
字号
exec sql include sqlca;exec sql include ../regression;exec sql define STR 'abcdef';exec sql define INSERTNULL 1;exec sql define NUMBER 29;int main(void){   exec sql begin declare section;     int i;     char s[200];   exec sql end declare section;   ECPGdebug(1, stderr);   exec sql whenever sqlerror do sqlprint();   exec sql connect to REGRESSDB1;   exec sql create table test (a int, b text);   exec sql insert into test values (NUMBER, STR);   exec sql ifdef INSERTNULL;   exec sql insert into test values (NULL, 'defined');   exec sql endif;   exec sql ifndef INSERTNULL;   exec sql insert into test values (NULL, 'not defined');   exec sql elif SOMEOTHERVAR;   exec sql insert into test values (NULL, 'someothervar defined');   exec sql else;   exec sql insert into test values (NULL, 'someothervar not defined');   exec sql endif;   exec sql define NUMBER 29;   exec sql select INSERTNULL, NUMBER::text || '-' || STR INTO :i, :s;   printf("i: %d, s: %s\n", i, s);   exec sql undef STR;   exec sql ifndef STR;   exec sql insert into test values (NUMBER, 'no string');   exec sql endif;   exec sql define TZVAR;  /* no value */   exec sql define TZVAR 'UTC';   exec sql ifndef TZVAR;   exec sql SET TIMEZONE TO 'GMT';   exec sql elif TZNAME;   exec sql SET TIMEZONE TO TZNAME;   exec sql else;   exec sql SET TIMEZONE TO TZVAR;   exec sql endif;   exec sql disconnect;   return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?