Excerpts from Alejandro Carrillo's message of mié nov 16 17:15:11 -0300 2011:
> Es TG_TABLE_SCHEMA, sin embargo he tenido lios al tratar de incluir el schema 
> en el insert, por favor revisen que pudo haber pasado:
> 
> execute 'insert into ' || quote_ident(p_schema||'.'||p_tabla)::regclass 
>         || ' SELECT * FROM populate_record(null::'|| 
> quote_ident(p_schema||'.'||p_tabla)::regclass ||', $1)' using regrec;
> 
> El error:
> 
> NOTICE:  no existe la relación «public.clientesborradocopia»
> 
> Y la bendita tabla si existe.

No, estás tratando de usar el nombre-con-esquema como si fuera solamente
el nombre.  Debes aplicar quote_ident a cada parte separadamente.   Creo
que esto debería funcionar:

 execute 'insert into ' || (quote_ident(p_schema) 
||'.'||quote_ident(p_tabla))::regclass 

(mismo tratamiento a la siguiente línea), aunque honestamente en este
caso y dado que ya estás usando un cast a regclass yo usaría simplemente
el OID,

 execute 'insert into ' || TG_RELID::regclass 

-- 
Álvaro Herrera <alvhe...@alvh.no-ip.org>
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a