init.pgc

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

PGC
101
字号
exec sql include sqlca;enum e { ENUM0, ENUM1 };struct sa { int member; };static int fa(void){	printf("in fa\n");	return 2;}static intfb(int x){	printf("in fb (%d)\n", x);	return x;}static intfc(const char *x){	printf("in fc (%s)\n", x);	return *x;}static int fd(const char *x,int i){	printf("in fd (%s, %d)\n", x, i);	return (*x)*i;}static int fe(enum e x){	printf("in fe (%d)\n", (int) x);	return (int)x;}static void sqlnotice(char *notice, short trans){	if (!notice)		notice = "-empty-";	printf("in sqlnotice (%s, %d)\n", notice, trans);}exec sql define NONO 0;#define YES 1#ifdef _cplusplusnamespace N{	static const int i=2;};#endifint main(void){	struct sa x = { 14 },*y = &x;	exec sql begin declare section;		int a=(int)2;		int b=2+2;		int b2=(14*7);		int d=x.member;		int g=fb(2);		int i=3^1;		int j=1?1:2;		int e=y->member;		int c=10>>2;		bool h=2||1; 		long iay /* = 1L */ ;	exec sql end declare section;	int f=fa();#ifdef _cplusplus	exec sql begin declare section;	int k=N::i; /* compile error */	exec sql end declare section;#endif	ECPGdebug(1, stderr);	printf("%d %d %d %d %d %d %d %d %d %d %d\n", a, b, b2, c, d, e, f, g, h, i, j);	iay = 0;	printf("%ld\n", iay);	exec sql whenever sqlerror do fa();	exec sql select now();	exec sql whenever sqlerror do fb(20);	exec sql select now();	exec sql whenever sqlerror do fc("50");	exec sql select now();	exec sql whenever sqlerror do fd("50",1);	exec sql select now();	exec sql whenever sqlerror do fe(ENUM0);	exec sql select now();	exec sql whenever sqlerror do sqlnotice(NULL, NONO); 	exec sql select now();	return 0;}

⌨️ 快捷键说明

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