mirror of
https://github.com/postgres/postgres.git
synced 2025-11-22 00:10:07 -05:00
40 lines
955 B
Plaintext
40 lines
955 B
Plaintext
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
/* test parser addition that merges two tokens into one */
|
|
EXEC SQL INCLUDE ../regression;
|
|
|
|
int main() {
|
|
EXEC SQL BEGIN DECLARE SECTION;
|
|
int item[3], ind[3], i;
|
|
EXEC SQL END DECLARE SECTION;
|
|
|
|
ECPGdebug(1, stderr);
|
|
EXEC SQL CONNECT TO REGRESSDB1;
|
|
|
|
EXEC SQL SET AUTOCOMMIT TO ON;
|
|
EXEC SQL WHENEVER SQLWARNING SQLPRINT;
|
|
EXEC SQL WHENEVER SQLERROR SQLPRINT;
|
|
|
|
EXEC SQL CREATE TABLE T ( Item1 int, Item2 int );
|
|
|
|
EXEC SQL INSERT INTO T VALUES ( 1, null );
|
|
EXEC SQL INSERT INTO T VALUES ( 1, 1 );
|
|
EXEC SQL INSERT INTO T VALUES ( 1, 2 );
|
|
|
|
EXEC SQL SELECT Item2 INTO :item:ind FROM T ORDER BY Item2 NULLS LAST;
|
|
|
|
for (i=0; i<3; i++)
|
|
printf("item[%d] = %d\n", i, ind[i] ? -1 : item[i]);
|
|
|
|
EXEC SQL ALTER TABLE T ALTER Item1 TYPE bigint;
|
|
EXEC SQL ALTER TABLE T ALTER COLUMN Item2 SET DATA TYPE smallint;
|
|
|
|
EXEC SQL DROP TABLE T;
|
|
|
|
EXEC SQL DISCONNECT ALL;
|
|
|
|
return 0;
|
|
}
|