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