mirror of
https://github.com/postgres/postgres.git
synced 2025-07-31 22:04:40 +03:00
Mark 3rd argument of validate_tupdesc_compat() for translation, instead of
marking up each instance separately.
This commit is contained in:
@ -1,8 +1,8 @@
|
|||||||
# $PostgreSQL: pgsql/src/pl/plpgsql/src/nls.mk,v 1.3 2009/02/17 09:24:57 petere Exp $
|
# $PostgreSQL: pgsql/src/pl/plpgsql/src/nls.mk,v 1.4 2009/02/17 12:51:59 petere Exp $
|
||||||
CATALOG_NAME := plpgsql
|
CATALOG_NAME := plpgsql
|
||||||
AVAIL_LANGUAGES := es
|
AVAIL_LANGUAGES := es
|
||||||
GETTEXT_FILES := pl_comp.c pl_exec.c pl_gram.c pl_funcs.c pl_handler.c pl_scan.c
|
GETTEXT_FILES := pl_comp.c pl_exec.c pl_gram.c pl_funcs.c pl_handler.c pl_scan.c
|
||||||
GETTEXT_TRIGGERS:= _ errmsg errdetail errdetail_log errhint errcontext yyerror
|
GETTEXT_TRIGGERS:= _ errmsg errdetail errdetail_log errhint errcontext validate_tupdesc_compat:3 yyerror
|
||||||
|
|
||||||
.PHONY: gettext-files
|
.PHONY: gettext-files
|
||||||
gettext-files: distprep
|
gettext-files: distprep
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_exec.c,v 1.232 2009/02/05 15:25:49 momjian Exp $
|
* $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_exec.c,v 1.233 2009/02/17 12:51:59 petere Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -387,8 +387,7 @@ plpgsql_exec_function(PLpgSQL_function *func, FunctionCallInfo fcinfo)
|
|||||||
case TYPEFUNC_COMPOSITE:
|
case TYPEFUNC_COMPOSITE:
|
||||||
/* got the expected result rowtype, now check it */
|
/* got the expected result rowtype, now check it */
|
||||||
validate_tupdesc_compat(tupdesc, estate.rettupdesc,
|
validate_tupdesc_compat(tupdesc, estate.rettupdesc,
|
||||||
gettext_noop("returned record type does "
|
"returned record type does not match expected record type");
|
||||||
"not match expected record type"));
|
|
||||||
break;
|
break;
|
||||||
case TYPEFUNC_RECORD:
|
case TYPEFUNC_RECORD:
|
||||||
|
|
||||||
@ -707,8 +706,7 @@ plpgsql_exec_trigger(PLpgSQL_function *func,
|
|||||||
{
|
{
|
||||||
validate_tupdesc_compat(trigdata->tg_relation->rd_att,
|
validate_tupdesc_compat(trigdata->tg_relation->rd_att,
|
||||||
estate.rettupdesc,
|
estate.rettupdesc,
|
||||||
gettext_noop("returned tuple structure does "
|
"returned tuple structure does not match table of trigger event");
|
||||||
"not match table of trigger event"));
|
|
||||||
/* Copy tuple to upper executor memory */
|
/* Copy tuple to upper executor memory */
|
||||||
rettup = SPI_copytuple((HeapTuple) DatumGetPointer(estate.retval));
|
rettup = SPI_copytuple((HeapTuple) DatumGetPointer(estate.retval));
|
||||||
}
|
}
|
||||||
@ -2201,8 +2199,7 @@ exec_stmt_return_next(PLpgSQL_execstate *estate,
|
|||||||
errdetail("The tuple structure of a not-yet-assigned"
|
errdetail("The tuple structure of a not-yet-assigned"
|
||||||
" record is indeterminate.")));
|
" record is indeterminate.")));
|
||||||
validate_tupdesc_compat(tupdesc, rec->tupdesc,
|
validate_tupdesc_compat(tupdesc, rec->tupdesc,
|
||||||
gettext_noop("wrong record type supplied "
|
"wrong record type supplied in RETURN NEXT");
|
||||||
"in RETURN NEXT"));
|
|
||||||
tuple = rec->tup;
|
tuple = rec->tup;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -2310,8 +2307,7 @@ exec_stmt_return_query(PLpgSQL_execstate *estate,
|
|||||||
}
|
}
|
||||||
|
|
||||||
validate_tupdesc_compat(estate->rettupdesc, portal->tupDesc,
|
validate_tupdesc_compat(estate->rettupdesc, portal->tupDesc,
|
||||||
gettext_noop("structure of query does not match "
|
"structure of query does not match function result type");
|
||||||
"function result type"));
|
|
||||||
|
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user