@@ -6,7 +6,7 @@ exec sql include sqlca;
6
6
exec sql define AMOUNT 4;
7
7
8
8
exec sql type intarray is int[AMOUNT];
9
- exec sql type string is char(6 );
9
+ exec sql type string is char(8 );
10
10
11
11
typedef int intarray[AMOUNT];
12
12
@@ -16,7 +16,7 @@ main ()
16
16
exec sql begin declare section;
17
17
intarray amount;
18
18
int increment=100;
19
- char name[AMOUNT][6 ];
19
+ char name[AMOUNT][8 ];
20
20
char letter[AMOUNT][1];
21
21
char command[128];
22
22
exec sql end declare section;
@@ -35,8 +35,8 @@ exec sql end declare section;
35
35
exec sql connect to pm;
36
36
37
37
strcpy(msg, "create");
38
- exec sql at main create table test(name char(6 ), amount int, letter char(1));
39
- exec sql create table test(name char(6 ), amount int, letter char(1));
38
+ exec sql at main create table test(name char(8 ), amount int, letter char(1));
39
+ exec sql create table test(name char(8 ), amount int, letter char(1));
40
40
41
41
strcpy(msg, "commit");
42
42
exec sql at main commit;
@@ -46,13 +46,13 @@ exec sql end declare section;
46
46
exec sql set connection to main;
47
47
48
48
strcpy(msg, "execute insert 1");
49
- sprintf(command, "insert into test(name, amount, letter) values ('db: mm ', 1, 'f')");
49
+ sprintf(command, "insert into test(name, amount, letter) values ('db: ''mm'' ', 1, 'f')");
50
50
exec sql execute immediate :command;
51
- sprintf(command, "insert into test(name, amount, letter) values ('db: mm ', 2, 't')");
51
+ sprintf(command, "insert into test(name, amount, letter) values ('db: ''mm'' ', 2, 't')");
52
52
exec sql execute immediate :command;
53
53
54
54
strcpy(msg, "execute insert 2");
55
- sprintf(command, "insert into test(name, amount, letter) values ('db: pm ', 1, 'f')");
55
+ sprintf(command, "insert into test(name, amount, letter) values ('db: ''pm'' ', 1, 'f')");
56
56
exec sql at pm execute immediate :command;
57
57
58
58
strcpy(msg, "execute insert 3");
@@ -78,12 +78,12 @@ exec sql end declare section;
78
78
exec sql select name, amount, letter into :name, :amount, :letter from test;
79
79
80
80
for (i=0, j=sqlca.sqlerrd[2]; i<j; i++)
81
- printf("name[%d]=%6.6s \tamount[%d]=%d\tletter[%d]=%c\n", i, name[i], i, amount[i],i, letter[i][0]);
81
+ printf("name[%d]=%8.8s \tamount[%d]=%d\tletter[%d]=%c\n", i, name[i], i, amount[i],i, letter[i][0]);
82
82
83
83
exec sql at pm select name, amount, letter into :name, :amount, :letter from test;
84
84
85
85
for (i=0, j=sqlca.sqlerrd[2]; i<j; i++)
86
- printf("name[%d]=%6.6s \tamount[%d]=%d\tletter[%d]=%c\n", i, name[i], i, amount[i],i, letter[i][0]);
86
+ printf("name[%d]=%8.8s \tamount[%d]=%d\tletter[%d]=%c\n", i, name[i], i, amount[i],i, letter[i][0]);
87
87
88
88
strcpy(msg, "drop");
89
89
exec sql drop table test;
0 commit comments