array.pgc
来自「postgresql8.3.4源码,开源数据库」· PGC 代码 · 共 78 行
PGC
78 行
#include <locale.h>#include <string.h>#include <stdlib.h>exec sql whenever sqlerror sqlprint;exec sql include sqlca;exec sql include ../regression;intmain (void){EXEC SQL BEGIN DECLARE SECTION; int i = 1; int *did = &i; int a[10] = {9,8,7,6,5,4,3,2,1,0}; char text[25] = "klmnopqrst"; char *t = (char *)malloc(11); double f;EXEC SQL END DECLARE SECTION; strcpy(t, "0123456789"); setlocale(LC_ALL, "C"); ECPGdebug(1, stderr); EXEC SQL CONNECT TO REGRESSDB1; EXEC SQL SET AUTOCOMMIT = ON; EXEC SQL BEGIN WORK; EXEC SQL CREATE TABLE test (f float, i int, a int[10], text char(10)); EXEC SQL INSERT INTO test(f,i,a,text) VALUES(404.90,3,'{0,1,2,3,4,5,6,7,8,9}','abcdefghij'); EXEC SQL INSERT INTO test(f,i,a,text) VALUES(140787.0,2,:a,:text); EXEC SQL INSERT INTO test(f,i,a,text) VALUES(14.07,:did,:a,:t); EXEC SQL COMMIT; EXEC SQL BEGIN WORK; EXEC SQL SELECT f,text INTO :f,:text FROM test WHERE i = 1; printf("Found f=%f text=%10.10s\n", f, text); f=140787; EXEC SQL SELECT a,text INTO :a,:t FROM test WHERE f = :f; for (i = 0; i < 10; i++) printf("Found a[%d] = %d\n", i, a[i]); printf("Found text=%10.10s\n", t); EXEC SQL SELECT a INTO :text FROM test WHERE f = :f; printf("Found text=%s\n", text); EXEC SQL DROP TABLE test; EXEC SQL COMMIT; EXEC SQL DISCONNECT; return (0);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?