~ubuntu-branches/ubuntu/hardy/postgresql-8.4/hardy-backports

« back to all changes in this revision

Viewing changes to src/interfaces/ecpg/test/preproc/autoprep.pgc

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2009-03-20 12:00:13 UTC
  • Revision ID: james.westby@ubuntu.com-20090320120013-hogj7egc5mjncc5g
Tags: upstream-8.4~0cvs20090328
ImportĀ upstreamĀ versionĀ 8.4~0cvs20090328

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <stdio.h>
 
2
#include <stdlib.h>
 
3
#include <string.h>
 
4
 
 
5
/* test automatic prepare for all statements */
 
6
EXEC SQL INCLUDE ../regression;
 
7
 
 
8
int main(int argc, char* argv[]) {
 
9
  EXEC SQL BEGIN DECLARE SECTION;
 
10
        int item[4], ind[4], i = 1;
 
11
  EXEC SQL END DECLARE SECTION;
 
12
 
 
13
  ECPGdebug(1, stderr);
 
14
  EXEC SQL CONNECT TO REGRESSDB1;
 
15
 
 
16
  EXEC SQL WHENEVER SQLWARNING SQLPRINT;
 
17
  EXEC SQL WHENEVER SQLERROR SQLPRINT;
 
18
 
 
19
  EXEC SQL CREATE TABLE T ( Item1 int, Item2 int );
 
20
 
 
21
  EXEC SQL INSERT INTO T VALUES ( 1, null );
 
22
  EXEC SQL INSERT INTO T VALUES ( 1, :i );
 
23
  i++;
 
24
  EXEC SQL INSERT INTO T VALUES ( 1, :i );
 
25
  EXEC SQL PREPARE I AS INSERT INTO T VALUES ( 1, 2 );
 
26
  EXEC SQL EXECUTE I;
 
27
 
 
28
  EXEC SQL SELECT Item2 INTO :item:ind FROM T ORDER BY Item2 NULLS LAST;
 
29
 
 
30
  for (i=0; i<4; i++)
 
31
        printf("item[%d] = %d\n", i, ind[i] ? -1 : item[i]);
 
32
 
 
33
  EXEC SQL DECLARE C CURSOR FOR SELECT Item1 FROM T;
 
34
 
 
35
  EXEC SQL OPEN C;
 
36
 
 
37
  EXEC SQL FETCH 1 IN C INTO :i;
 
38
  printf("i = %d\n", i);
 
39
 
 
40
  EXEC SQL CLOSE C;
 
41
 
 
42
  EXEC SQL DROP TABLE T;
 
43
 
 
44
  EXEC SQL DISCONNECT ALL;
 
45
 
 
46
  return 0;
 
47
}