3.1-describe-add-errors-2.patch
text/x-patch
Filename: 3.1-describe-add-errors-2.patch
Type: text/x-patch
Part: 0
Message:
Re: ECPG DESCRIBE [OUTPUT] support
Patch
Same data as JSON:
GET /api/v1/attachments/:id/patch
the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes.
API reference →
Format: context
| File | + | − |
|---|---|---|
| src/interfaces/ecpg/ecpglib/descriptor.c | 11 | 1 |
*** /home/zozo/cvs/pgsql/pgsql/src/interfaces/ecpg/ecpglib/descriptor.c 2010-01-15 12:55:24.000000000 +0100
--- pgsql.3/src/interfaces/ecpg/ecpglib/descriptor.c 2010-01-15 13:14:35.000000000 +0100
***************
*** 739,752 ****
/* DESCRIBE INPUT is not yet supported */
if (input)
return ret;
con = ecpg_get_connection(connection_name);
if (!con)
! return false;
prep = ecpg_find_prepared_statement(stmt_name, con, NULL);
if (!prep)
return ret;
va_start(args, stmt_name);
--- 739,762 ----
/* DESCRIBE INPUT is not yet supported */
if (input)
+ {
+ ecpg_raise(line, ECPG_UNSUPPORTED, ECPG_SQLSTATE_ECPG_INTERNAL_ERROR, "DESCRIBE INPUT");
return ret;
+ }
con = ecpg_get_connection(connection_name);
if (!con)
! {
! ecpg_raise(line, ECPG_NO_CONN, ECPG_SQLSTATE_CONNECTION_DOES_NOT_EXIST,
! connection_name ? connection_name : ecpg_gettext("NULL"));
! return ret;
! }
prep = ecpg_find_prepared_statement(stmt_name, con, NULL);
if (!prep)
+ {
+ ecpg_raise(line, ECPG_INVALID_STMT, ECPG_SQLSTATE_INVALID_SQL_STATEMENT_NAME, stmt_name);
return ret;
+ }
va_start(args, stmt_name);