Problem creating ROWTYPE variable in plpgsql.
Problem creating ROWTYPE variable in plpgsql.
От:
Rajesh Kumar Mallah <mallah@trade-india.com>
Дата:
Hi, profile_row profile_master%ROWTYPE; in a plpgsql function gives the error below tradein_clients=# SELECT general.create_accounts(); WARNING: plpgsql: ERROR during compile of create_accounts near line 8 ERROR: cache lookup for type 0 of profile_master.........pg.dropped.2........ failed profile_master have had deletions of its column in past. if i replace profile_master with another table in which no columns were dropped there is no problem. Has this been fixed in the upcoming version of postgresql? Regds Mallah.
Re: Problem creating ROWTYPE variable in plpgsql.
От:
Tom Lane <tgl@sss.pgh.pa.us>
Дата:
Rajesh Kumar Mallah writes: > profile_row profile_master%ROWTYPE; > in a plpgsql function > gives the error below > tradein_clients=# SELECT general.create_accounts(); > WARNING: plpgsql: ERROR during compile of create_accounts near line 8 > ERROR: cache lookup for type 0 of profile_master.........pg.dropped.2........ failed > profile_master have had deletions of its column in past. I believe this has been fixed for 7.4 --- at least, we have fixed some related issues. 2003-09-25 19:02 tgl * src/: backend/executor/execQual.c, backend/executor/nodeFunctionscan.c, pl/plpgsql/src/gram.y, pl/plpgsql/src/pl_comp.c, pl/plpgsql/src/pl_exec.c, pl/plpgsql/src/pl_funcs.c, pl/plpgsql/src/plpgsql.h: Make the world safe (more or less) for dropped columns in plpgsql rowtypes. regards, tom lane