@@ -126,7 +126,7 @@ exec sql end declare section;
126126 amount[i]+=1000;
127127
128128 strcpy(msg, "insert");
129- exec sql at pm insert into "Test" (name, amount, letter) values (:n, :a , :l);
129+ exec sql at pm insert into "Test" (name, amount, letter) values (:n, :amount[i] , :l);
130130}
131131
132132strcpy(msg, "commit");
@@ -164,9 +164,6 @@ exec sql end declare section;
164164 for (i=0, j=sqlca.sqlerrd[2]; i<j; i++)
165165 printf("name[%d]=%8.8s\tamount[%d]=%d\tletter[%d]=%c\n", i, name[i], i, amount[i],i, letter[i][0]);
166166
167- strcpy(msg, "select");
168- exec sql at pm select name, amount, letter into :name_letter from "Test";
169-
170167strcpy(msg, "commit");
171168exec sql commit;
172169
@@ -177,6 +174,16 @@ exec sql end declare section;
177174 for (i=0, j=sqlca.sqlerrd[2]; i<j; i++)
178175 printf("name[%d]=%8.8s\tamount[%d]=%d\tletter[%d]=%c\n", i, name_letter[i].name, i, name_letter[i].amount,i, name_letter[i].letter);
179176
177+ name_letter[4].amount=1407;
178+ strcpy(msg, "insert");
179+ exec sql insert into "Test" (name, amount, letter) values (:name_letter[4]);
180+
181+ strcpy(msg, "select");
182+ exec sql select name, amount, letter into :name_letter[2] from "Test" where amount = 1407;
183+
184+ printf("Database: mm\n");
185+ printf("name[2]=%8.8s\tamount[2]=%d\tletter[2]=%c\n", name_letter[2].name, name_letter[2].amount, name_letter[2].letter);
186+
180187/* Start automatic transactioning for connection main. */
181188exec sql set autocommit to on;
182189