test_code100.pgc

来自「PostgreSQL7.4.6 for Linux」· PGC 代码 · 共 52 行

PGC
52
字号
// $Id: test_code100.pgc,v 1.2 2000/09/26 11:41:45 meskes Exp $exec sql include sqlca;#include <stdio.h>int main(int argc, char **argv){  exec sql begin declare section;   int index;   exec sql end declare section;   // ECPGdebug(1,stdout);      exec sql connect to mm;   if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);   exec sql create table test (        "index" numeric(3) primary key,        "payload" int4 NOT NULL);   if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);   exec sql commit work;   if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);      for (index=0;index<10;++index)   {  exec sql insert into test                (payload, index)                values (0, :index);      if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);   }   exec sql commit work;   if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);      exec sql update test   	set payload=payload+1 where index=-1;   if (sqlca.sqlcode!=100) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);      exec sql delete from test where index=-1;   if (sqlca.sqlcode!=100) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);   exec sql insert into test (select * from test where index=-1);   if (sqlca.sqlcode!=100) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);   exec sql drop table test;   if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);   exec sql commit work;   if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);      exec sql disconnect;   if (sqlca.sqlcode) printf("%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);   return 0;}

⌨️ 快捷键说明

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