⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_informix.pgc

📁 PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统
💻 PGC
字号:
#include "sqltypes.h"static void openit(void);int main(void){	$int i = 14; 	$decimal j, m, n;	FILE *dbgs;	if ((dbgs = fopen("log", "w")) != NULL)		ECPGdebug(1, dbgs);		$connect to mm;	$create table test(i int primary key, j int);	rsetnull(CDECIMALTYPE, (char *)&j);	$insert into test (i, j) values (7, :j);	$commit;		$insert into test (i, j) values (7, 2);	printf("INSERT: %ld=%s\n", sqlca.sqlcode, sqlca.sqlerrm.sqlerrmc);	if (sqlca.sqlcode != 0) $rollback;	$insert into test (i, j) values (:i, 1);	$commit;	$select i from test where j=(select j from test);	printf("SELECT: %ld=%s\n", sqlca.sqlcode, sqlca.sqlerrm.sqlerrmc);	if (sqlca.sqlcode != 0) $rollback;	$declare c cursor for select * from test where i <= :i;	openit();	deccvint(0, &j);		while (1)	{		$fetch forward c into :i, :j;		if (sqlca.sqlcode == 100) break;		else if (sqlca.sqlcode != 0) printf ("Error: %ld\n", sqlca.sqlcode);		if (risnull(CDECIMALTYPE, (char *)&j))			printf("%d NULL\n", i);		else		{			int a;						dectoint(&j, &a);			printf("%d %d\n", i, a);		}	}	deccvint(7, &j);	deccvint(14, &m);	decadd(&j, &m, &n);	$delete from test where i=:n;	printf("DELETE: %ld\n", sqlca.sqlcode);	$select 1 from test where i=14;	printf("Exists: %ld\n", sqlca.sqlcode);	$select 1 from test where i=147;	printf("Does not exist: %ld\n", sqlca.sqlcode);		$commit;	$drop table test;	$commit;	$close database;	return 0;}static void openit(void){	$open c;}

⌨️ 快捷键说明

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