define.pgc

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

PGC
62
字号
#include <stdlib.h>#include <string.h>#include <stdlib.h>#include <stdio.h>exec sql include ../regression;exec sql whenever sqlerror sqlprint;exec sql define AMOUNT 6;exec sql define NAMELEN 8;exec sql type intarray is int[AMOUNT];typedef int intarray[AMOUNT];intmain(void){exec sql begin declare section;exec sql ifdef NAMELEN;	typedef char string[NAMELEN];	intarray amount;	char name[AMOUNT][NAMELEN];	char letter[AMOUNT][1];#if 0	int not_used;#endifexec sql endif;exec sql end declare section;	int i,j;	ECPGdebug(1, stderr);	exec sql connect to REGRESSDB1;	exec sql create table test (name char(NAMELEN), amount int, letter char(1));	exec sql commit;	exec sql insert into Test (name, amount, letter) values ('false', 1, 'f');	exec sql insert into test (name, amount, letter) values ('true', 2, 't');	exec sql commit;	exec sql select * into :name, :amount, :letter from test;	for (i=0, j=sqlca.sqlerrd[2]; i<j; i++)	{		exec sql begin declare section;		char n[8], l = letter[i][0];		int a = amount[i];		exec sql end declare section;		strncpy(n, name[i], NAMELEN);		printf("name[%d]=%8.8s\tamount[%d]=%d\tletter[%d]=%c\n", i, n, i, a, i, l);	}	exec sql drop table test;	exec sql commit;	exec sql disconnect;	return (0);}

⌨️ 快捷键说明

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