aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/test/test4.pgc
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/ecpg/test/test4.pgc')
-rw-r--r--src/interfaces/ecpg/test/test4.pgc23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/interfaces/ecpg/test/test4.pgc b/src/interfaces/ecpg/test/test4.pgc
index c61d5f0c7f9..57a2143cc5b 100644
--- a/src/interfaces/ecpg/test/test4.pgc
+++ b/src/interfaces/ecpg/test/test4.pgc
@@ -1,3 +1,5 @@
+#include <locale.h>
+
exec sql whenever sqlerror sqlprint;
exec sql include sqlca;
@@ -11,6 +13,8 @@ EXEC SQL BEGIN DECLARE SECTION;
double f;
EXEC SQL END DECLARE SECTION;
FILE *dbgs;
+
+ setlocale(LC_ALL, "de_DE");
if ((dbgs = fopen("log", "w")) != NULL)
ECPGdebug(1, dbgs);
@@ -21,9 +25,10 @@ EXEC SQL END DECLARE SECTION;
EXEC SQL BEGIN WORK;
- EXEC SQL CREATE TABLE test (f decimal(8,2), i int, a int[10]);
+/* EXEC SQL CREATE TABLE test (f decimal(8,2), i int, a int[10]);*/
+ EXEC SQL CREATE TABLE test (f float, i int, a int[10]);
- EXEC SQL INSERT INTO test(f,i,a) VALUES(17000.00,1,'{0,1,2,3,4,5,6,7,8,9}');
+ EXEC SQL INSERT INTO test(f,i,a) VALUES(404.90,1,'{0,1,2,3,4,5,6,7,8,9}');
/* EXEC SQL INSERT INTO test(f,i,a) VALUES(140787.0,2,:a);*/
@@ -31,13 +36,6 @@ EXEC SQL END DECLARE SECTION;
EXEC SQL BEGIN WORK;
- EXEC SQL SELECT f::float
- INTO :f
- FROM test
- WHERE i = :i;
-
- printf("Found f::float=%f\n", f);
-
EXEC SQL SELECT f
INTO :f
FROM test
@@ -45,6 +43,13 @@ EXEC SQL END DECLARE SECTION;
printf("Found f=%f\n", f);
+ EXEC SQL SELECT i
+ INTO :i
+ FROM test
+ WHERE f = :f;
+
+ printf("Found i=%d\n", i);
+
EXEC SQL DROP TABLE test;
EXEC SQL COMMIT;