Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
b25749cc
Commit
b25749cc
authored
Jul 20, 2010
by
Robert Haas
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Make ECPG regression tests independent of standard_conforming_strings.
Per buildfarm, again.
parent
0e22e08f
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
131 additions
and
88 deletions
+131
-88
src/interfaces/ecpg/test/expected/sql-quote.c
src/interfaces/ecpg/test/expected/sql-quote.c
+62
-39
src/interfaces/ecpg/test/expected/sql-quote.stderr
src/interfaces/ecpg/test/expected/sql-quote.stderr
+63
-49
src/interfaces/ecpg/test/expected/sql-quote.stdout
src/interfaces/ecpg/test/expected/sql-quote.stdout
+1
-0
src/interfaces/ecpg/test/sql/quote.pgc
src/interfaces/ecpg/test/sql/quote.pgc
+5
-0
No files found.
src/interfaces/ecpg/test/expected/sql-quote.c
View file @
b25749cc
...
...
@@ -61,9 +61,7 @@ if (sqlca.sqlcode < 0) sqlprint();}
#line 20 "quote.pgc"
{
ECPGdo
(
__LINE__
,
0
,
1
,
NULL
,
0
,
ECPGst_normal
,
"show standard_conforming_strings"
,
ECPGt_EOIT
,
ECPGt_char
,(
var
),(
long
)
25
,(
long
)
1
,(
25
)
*
sizeof
(
char
),
ECPGt_NO_INDICATOR
,
NULL
,
0L
,
0L
,
0L
,
ECPGt_EORT
);
{
ECPGdo
(
__LINE__
,
0
,
1
,
NULL
,
0
,
ECPGst_normal
,
"set standard_conforming_strings to off"
,
ECPGt_EOIT
,
ECPGt_EORT
);
#line 22 "quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
...
...
@@ -72,85 +70,110 @@ if (sqlca.sqlwarn[0] == 'W') sqlprint();
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line 22 "quote.pgc"
{
ECPGdo
(
__LINE__
,
0
,
1
,
NULL
,
0
,
ECPGst_normal
,
"show standard_conforming_strings"
,
ECPGt_EOIT
,
ECPGt_char
,(
var
),(
long
)
25
,(
long
)
1
,(
25
)
*
sizeof
(
char
),
ECPGt_NO_INDICATOR
,
NULL
,
0L
,
0L
,
0L
,
ECPGt_EORT
);
#line 24 "quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line 24 "quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line 24 "quote.pgc"
printf
(
"Standard conforming strings: %s
\n
"
,
var
);
/* this is a\\b actually */
{
ECPGdo
(
__LINE__
,
0
,
1
,
NULL
,
0
,
ECPGst_normal
,
"insert into
\"
My_Table
\"
values ( 1 , 'a
\\\\\\\\
b' )"
,
ECPGt_EOIT
,
ECPGt_EORT
);
#line 2
6
"quote.pgc"
#line 2
8
"quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line 2
6
"quote.pgc"
#line 2
8
"quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line 2
6
"quote.pgc"
#line 2
8
"quote.pgc"
/* this is a\\b */
{
ECPGdo
(
__LINE__
,
0
,
1
,
NULL
,
0
,
ECPGst_normal
,
"insert into
\"
My_Table
\"
values ( 1 , E'a
\\\\\\\\
b' )"
,
ECPGt_EOIT
,
ECPGt_EORT
);
#line
28
"quote.pgc"
#line
30
"quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line
28
"quote.pgc"
#line
30
"quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line
28
"quote.pgc"
#line
30
"quote.pgc"
{
ECPGdo
(
__LINE__
,
0
,
1
,
NULL
,
0
,
ECPGst_normal
,
"set standard_conforming_strings to on"
,
ECPGt_EOIT
,
ECPGt_EORT
);
#line 3
0
"quote.pgc"
#line 3
2
"quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line 3
0
"quote.pgc"
#line 3
2
"quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line 30 "quote.pgc"
#line 32 "quote.pgc"
{
ECPGdo
(
__LINE__
,
0
,
1
,
NULL
,
0
,
ECPGst_normal
,
"show standard_conforming_strings"
,
ECPGt_EOIT
,
ECPGt_char
,(
var
),(
long
)
25
,(
long
)
1
,(
25
)
*
sizeof
(
char
),
ECPGt_NO_INDICATOR
,
NULL
,
0L
,
0L
,
0L
,
ECPGt_EORT
);
#line 34 "quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line 34 "quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line 34 "quote.pgc"
printf
(
"Standard conforming strings: %s
\n
"
,
var
);
/* this is a\\\\b actually */
{
ECPGdo
(
__LINE__
,
0
,
1
,
NULL
,
0
,
ECPGst_normal
,
"insert into
\"
My_Table
\"
values ( 2 , 'a
\\\\\\\\
b' )"
,
ECPGt_EOIT
,
ECPGt_EORT
);
#line 3
3
"quote.pgc"
#line 3
8
"quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line 3
3
"quote.pgc"
#line 3
8
"quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line 3
3
"quote.pgc"
#line 3
8
"quote.pgc"
/* this is a\\b */
{
ECPGdo
(
__LINE__
,
0
,
1
,
NULL
,
0
,
ECPGst_normal
,
"insert into
\"
My_Table
\"
values ( 2 , E'a
\\\\\\\\
b' )"
,
ECPGt_EOIT
,
ECPGt_EORT
);
#line
35
"quote.pgc"
#line
40
"quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line
35
"quote.pgc"
#line
40
"quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line
35
"quote.pgc"
#line
40
"quote.pgc"
{
ECPGtrans
(
__LINE__
,
NULL
,
"begin"
);
#line
37
"quote.pgc"
#line
42
"quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line
37
"quote.pgc"
#line
42
"quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line
37
"quote.pgc"
#line
42
"quote.pgc"
/* declare C cursor for select * from \"My_Table\" */
#line
38
"quote.pgc"
#line
43
"quote.pgc"
{
ECPGdo
(
__LINE__
,
0
,
1
,
NULL
,
0
,
ECPGst_normal
,
"declare C cursor for select * from
\"
My_Table
\"
"
,
ECPGt_EOIT
,
ECPGt_EORT
);
#line 4
0
"quote.pgc"
#line 4
5
"quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line 4
0
"quote.pgc"
#line 4
5
"quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line 4
0
"quote.pgc"
#line 4
5
"quote.pgc"
/* exec sql whenever not found break ; */
#line 4
2
"quote.pgc"
#line 4
7
"quote.pgc"
while
(
true
)
...
...
@@ -160,47 +183,47 @@ if (sqlca.sqlcode < 0) sqlprint();}
ECPGt_NO_INDICATOR
,
NULL
,
0L
,
0L
,
0L
,
ECPGt_char
,(
var
),(
long
)
25
,(
long
)
1
,(
25
)
*
sizeof
(
char
),
ECPGt_NO_INDICATOR
,
NULL
,
0L
,
0L
,
0L
,
ECPGt_EORT
);
#line
46
"quote.pgc"
#line
51
"quote.pgc"
if
(
sqlca
.
sqlcode
==
ECPG_NOT_FOUND
)
break
;
#line
46
"quote.pgc"
#line
51
"quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line
46
"quote.pgc"
#line
51
"quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line
46
"quote.pgc"
#line
51
"quote.pgc"
printf
(
"value: %d %s
\n
"
,
i
,
var
);
}
{
ECPGtrans
(
__LINE__
,
NULL
,
"rollback"
);
#line 5
0
"quote.pgc"
#line 5
5
"quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line 5
0
"quote.pgc"
#line 5
5
"quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line 5
0
"quote.pgc"
#line 5
5
"quote.pgc"
{
ECPGdo
(
__LINE__
,
0
,
1
,
NULL
,
0
,
ECPGst_normal
,
"drop table
\"
My_Table
\"
"
,
ECPGt_EOIT
,
ECPGt_EORT
);
#line 5
1
"quote.pgc"
#line 5
6
"quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line 5
1
"quote.pgc"
#line 5
6
"quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line 5
1
"quote.pgc"
#line 5
6
"quote.pgc"
{
ECPGdisconnect
(
__LINE__
,
"ALL"
);
#line 5
3
"quote.pgc"
#line 5
8
"quote.pgc"
if
(
sqlca
.
sqlwarn
[
0
]
==
'W'
)
sqlprint
();
#line 5
3
"quote.pgc"
#line 5
8
"quote.pgc"
if
(
sqlca
.
sqlcode
<
0
)
sqlprint
();}
#line 5
3
"quote.pgc"
#line 5
8
"quote.pgc"
return
0
;
...
...
src/interfaces/ecpg/test/expected/sql-quote.stderr
View file @
b25749cc
...
...
@@ -10,112 +10,126 @@
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 20: OK: CREATE TABLE
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 22: query: s
how standard_conforming_strings
; with 0 parameter(s) on connection regress1
[NO_PID]: ecpg_execute on line 22: query: s
et standard_conforming_strings to off
; with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 22: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 22:
correctly got 1 tuples with 1 fields
[NO_PID]: ecpg_execute on line 22:
OK: SET
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_
get_data on line 22: RESULT: off offset: -1; array: no
[NO_PID]: ecpg_
execute on line 24: query: show standard_conforming_strings; with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 26: query: insert into "My_Table" values ( 1 , 'a\\\\b' ); with 0 parameter(s) on connection regress1
[NO_PID]: ecpg_execute on line 24: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 24: correctly got 1 tuples with 1 fields
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_get_data on line 24: RESULT: off offset: -1; array: no
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 28: query: insert into "My_Table" values ( 1 , 'a\\\\b' ); with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ECPGnoticeReceiver: nonstandard use of \\ in a string literal
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: raising sqlcode 0
[NO_PID]: sqlca: code: 0, state: 22P06
[NO_PID]: ecpg_execute on line 2
6
: using PQexec
[NO_PID]: ecpg_execute on line 2
8
: using PQexec
[NO_PID]: sqlca: code: 0, state: 22P06
[NO_PID]: ecpg_execute on line 2
6
: OK: INSERT 0 1
[NO_PID]: ecpg_execute on line 2
8
: OK: INSERT 0 1
[NO_PID]: sqlca: code: 0, state: 22P06
SQL error: nonstandard use of \\ in a string literal
[NO_PID]: ecpg_execute on line
28
: query: insert into "My_Table" values ( 1 , E'a\\\\b' ); with 0 parameter(s) on connection regress1
[NO_PID]: ecpg_execute on line
30
: query: insert into "My_Table" values ( 1 , E'a\\\\b' ); with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line
28
: using PQexec
[NO_PID]: ecpg_execute on line
30
: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line
28
: OK: INSERT 0 1
[NO_PID]: ecpg_execute on line
30
: OK: INSERT 0 1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 3
0
: query: set standard_conforming_strings to on; with 0 parameter(s) on connection regress1
[NO_PID]: ecpg_execute on line 3
2
: query: set standard_conforming_strings to on; with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 3
0
: using PQexec
[NO_PID]: ecpg_execute on line 3
2
: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 3
0
: OK: SET
[NO_PID]: ecpg_execute on line 3
2
: OK: SET
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 3
3: query: insert into "My_Table" values ( 2 , 'a\\\\b' )
; with 0 parameter(s) on connection regress1
[NO_PID]: ecpg_execute on line 3
4: query: show standard_conforming_strings
; with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 3
3
: using PQexec
[NO_PID]: ecpg_execute on line 3
4
: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 3
3: OK: INSERT 0 1
[NO_PID]: ecpg_execute on line 3
4: correctly got 1 tuples with 1 fields
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_
execute on line 35: query: insert into "My_Table" values ( 2 , E'a\\\\b' ); with 0 parameter(s) on connection regress1
[NO_PID]: ecpg_
get_data on line 34: RESULT: on offset: -1; array: no
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 3
5: using PQexec
[NO_PID]: ecpg_execute on line 3
8: query: insert into "My_Table" values ( 2 , 'a\\\\b' ); with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 3
5: OK: INSERT 0 1
[NO_PID]: ecpg_execute on line 3
8: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]:
ECPGtrans on line 37: action "begin"; connection "regress1"
[NO_PID]:
ecpg_execute on line 38: OK: INSERT 0 1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 40: query:
declare C cursor for select * from "My_Table"
; with 0 parameter(s) on connection regress1
[NO_PID]: ecpg_execute on line 40: query:
insert into "My_Table" values ( 2 , E'a\\\\b' )
; with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 40: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 40: OK:
DECLARE CURSOR
[NO_PID]: ecpg_execute on line 40: OK:
INSERT 0 1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]:
ecpg_execute on line 46: query: fetch C; with 0 parameter(s) on connection regress1
[NO_PID]:
ECPGtrans on line 42: action "begin"; connection "regress1"
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 4
6: using PQexec
[NO_PID]: ecpg_execute on line 4
5: query: declare C cursor for select * from "My_Table"; with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 4
6: correctly got 1 tuples with 2 fields
[NO_PID]: ecpg_execute on line 4
5: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_
get_data on line 46: RESULT: 1 offset: -1; array: no
[NO_PID]: ecpg_
execute on line 45: OK: DECLARE CURSOR
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_
get_data on line 46: RESULT: a\\b offset: -1; array: no
[NO_PID]: ecpg_
execute on line 51: query: fetch C; with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line
46: query: fetch C; with 0 parameter(s) on connection regress1
[NO_PID]: ecpg_execute on line
51: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line
46: using PQexec
[NO_PID]: ecpg_execute on line
51: correctly got 1 tuples with 2 fields
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_
execute on line 46: correctly got 1 tuples with 2 fields
[NO_PID]: ecpg_
get_data on line 51: RESULT: 1 offset: -1; array: no
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_get_data on line
46: RESULT: 1
offset: -1; array: no
[NO_PID]: ecpg_get_data on line
51: RESULT: a\\b
offset: -1; array: no
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_
get_data on line 46: RESULT: a\\b offset: -1; array: no
[NO_PID]: ecpg_
execute on line 51: query: fetch C; with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line
46: query: fetch C; with 0 parameter(s) on connection regress1
[NO_PID]: ecpg_execute on line
51: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line
46: using PQexec
[NO_PID]: ecpg_execute on line
51: correctly got 1 tuples with 2 fields
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_
execute on line 46: correctly got 1 tuples with 2 fields
[NO_PID]: ecpg_
get_data on line 51: RESULT: 1 offset: -1; array: no
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_get_data on line
46: RESULT: 2
offset: -1; array: no
[NO_PID]: ecpg_get_data on line
51: RESULT: a\\b
offset: -1; array: no
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_
get_data on line 46: RESULT: a\\\\b offset: -1; array: no
[NO_PID]: ecpg_
execute on line 51: query: fetch C; with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line
46: query: fetch C; with 0 parameter(s) on connection regress1
[NO_PID]: ecpg_execute on line
51: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line
46: using PQexec
[NO_PID]: ecpg_execute on line
51: correctly got 1 tuples with 2 fields
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_
execute on line 46: correctly got 1 tuples with 2 fields
[NO_PID]: ecpg_
get_data on line 51: RESULT: 2 offset: -1; array: no
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_get_data on line
46: RESULT: 2
offset: -1; array: no
[NO_PID]: ecpg_get_data on line
51: RESULT: a\\\\b
offset: -1; array: no
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_
get_data on line 46: RESULT: a\\b offset: -1; array: no
[NO_PID]: ecpg_
execute on line 51: query: fetch C; with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line
46: query: fetch C; with 0 parameter(s) on connection regress1
[NO_PID]: ecpg_execute on line
51: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line
46: using PQexec
[NO_PID]: ecpg_execute on line
51: correctly got 1 tuples with 2 fields
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_
execute on line 46: correctly got 0 tuples with 2 fields
[NO_PID]: ecpg_
get_data on line 51: RESULT: 2 offset: -1; array: no
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: raising sqlcode 100 on line 46: no data found on line 46
[NO_PID]: sqlca: code: 100, state: 02000
[NO_PID]: ECPGtrans on line 50: action "rollback"; connection "regress1"
[NO_PID]: ecpg_get_data on line 51: RESULT: a\\b offset: -1; array: no
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 51: query:
drop table "My_Table"
; with 0 parameter(s) on connection regress1
[NO_PID]: ecpg_execute on line 51: query:
fetch C
; with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 51: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 51: OK: DROP TABLE
[NO_PID]: ecpg_execute on line 51: correctly got 0 tuples with 2 fields
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: raising sqlcode 100 on line 51: no data found on line 51
[NO_PID]: sqlca: code: 100, state: 02000
[NO_PID]: ECPGtrans on line 55: action "rollback"; connection "regress1"
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 56: query: drop table "My_Table"; with 0 parameter(s) on connection regress1
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 56: using PQexec
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_execute on line 56: OK: DROP TABLE
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_finish: connection regress1 closed
[NO_PID]: sqlca: code: 0, state: 00000
src/interfaces/ecpg/test/expected/sql-quote.stdout
View file @
b25749cc
Standard conforming strings: off
Standard conforming strings: on
value: 1 a\\b
value: 1 a\\b
value: 2 a\\\\b
...
...
src/interfaces/ecpg/test/sql/quote.pgc
View file @
b25749cc
...
...
@@ -19,6 +19,8 @@ int main() {
EXEC SQL CREATE TABLE "My_Table" ( Item1 int, Item2 text );
EXEC SQL SET standard_conforming_strings TO off;
EXEC SQL SHOW standard_conforming_strings INTO :var;
printf("Standard conforming strings: %s\n", var);
...
...
@@ -29,6 +31,9 @@ int main() {
EXEC SQL SET standard_conforming_strings TO on;
EXEC SQL SHOW standard_conforming_strings INTO :var;
printf("Standard conforming strings: %s\n", var);
/* this is a\\\\b actually */
EXEC SQL INSERT INTO "My_Table" VALUES ( 2, 'a\\\\b' );
/* this is a\\b */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment