| From: | Manuel Diego <manuel(at)radiohead(dot)cl> | 
|---|---|
| To: | Suso Lopez <jlcubas(at)terra(dot)es> | 
| Cc: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> | 
| Subject: | Re: ERROR: relation "ctr_alt" does not exist en una funcion | 
| Date: | 2009-08-20 14:50:20 | 
| Message-ID: | 03A26ABB-4794-4FC6-8311-49BDDEB29233@radiohead.cl | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-es-ayuda | 
Que te aparece cuando ejecutas:
SHOW search_path;
El 20-08-2009, a las 0:24, Suso Lopez escribió:
> el nombre de la tabla esta bien (copie y pegue de las propiedades de  
> la tabla directamente), con lo cual no hay posibilidad de error, lo  
> del select casi no me preocupa tanto, me preocupa mas que no me  
> reconozca la tabla, estan en el miosmo esquema, como dije, esa  
> funcion la cree "dentro" de las propiedades de esa tabla, no se si  
> es que debo mirar en algun otro sitio, el usuario es el mismo(la  
> estoy ejecutando desde pgadmin), pg es la 8.4, bajo winxp.
>
>
>
> El 19 de agosto de 2009 23:23, Alvaro Herrera <alvherre(at)alvh(dot)no- 
> ip.org> escribió:
> Suso Lopez escribió:
> > CREATE OR REPLACE FUNCTION prueba(n_cli integer, existe boolean)
> >   RETURNS boolean AS
> > $BODY$
> 1> DECLARE
> 2>
> 3>     valores ctr_alt%ROWTYPE;     me marca error el del titulo del  
> mensaje
> 4>     encontrado int4;
> 5> BEGIN
> 6>   SELECT cod_cli,esta FROM bloq WHERE cod_cli=n_cli ;
> 7>
> 8> IF NOT FOUND THEN
> 9>         valores.cod_cli:=n_cli:        aqui tambien me da error
> 10>
> 11>         RETURN FALSE;
> 12>     END IF;
> 13>   IF  FOUND THEN
> 14>        RETURN true;
> 15>     END IF;
> 16> END;
> >  $BODY$
> >   LANGUAGE 'plpgsql' VOLATILE
>
> Creé esta función y las dos tablas mencionadas en ella y me funciona
> perfectamente:
> create table bloq (cod_cli int, esta int);
> create table ctr_alt (cod_cli int);
>
> Hice dos pequeños cambios a la función: uno es que el : al final de la
> línea 9 debe cambiarse por un ;
>
> El otro es que el SELECT de la línea 6 debe cambiarse por un PERFORM.
>
> Luego de eso, la función anda bien.  Sospecho que tu problema puede  
> ser
> que la tabla tiene nombre con mayúsculas, o bien que está en otro
> esquema, o algún otro error de piloto por el estilo.
>
> --
> Alvaro Herrera                        http://www.advogato.org/person/alvherre
> "MySQL is a toy compared to PostgreSQL."             (Randal L.  
> Schwartz)
>      (http://archives.postgresql.org/pgsql-general/2005-07/msg00517.php 
> )
>
------------------------
Manuel Diego Paillafil Gamboa
manuel(at)radiohead(dot)cl
Móvil: 06 - 801 60 24
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Manuel Diego | 2009-08-20 14:55:33 | Re: como obtener el año a partir de la fecha? | 
| Previous Message | Carlos Mendez | 2009-08-20 14:41:50 | como obtener el año a partir de la fecha? |