Re: Problemas con SCHEMAS postgresql 8.4

From: Ramon Bastidas <ramon(dot)bastidas(at)open-world(dot)com(dot)ve>
To: rootweiller <rootweiller83(at)gmail(dot)com>
Cc: Santiago Zarate <santiago(at)zarate(dot)net(dot)ve>, vepug(at)postgresql(dot)org
Subject: Re: Problemas con SCHEMAS postgresql 8.4
Date: 2012-03-05 15:28:06
Message-ID: 1330961286.2469.8.camel@san-juan.pzo.open-world.com.ve
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: vepug

Juan, a lo mejor tienes los logs con poco nivel de detalle... en todo
caso verifica los permisos para el usuario en la funcion y el esquema
donde se encuentra la funcion, aunque si es el mismo usuario que usas en
pgadmin los permisos deben estar bien.

saludos

El lun, 05-03-2012 a las 10:47 -0430, rootweiller escribió:

> Así es, lo agrego schema.funcion(parametros) le coloco un $sql para
> imprimir lo que es enviado y correctamente SELECT schema.funcion(985,
> 'Hola', 'Hola'), no me genera ningún error he revisado los logs y
> nada :(
>
> Ejecute el SET search_path a ver si era eso y aún, nada :(
>
>
> El 5 de marzo de 2012 09:48, Santiago Zarate <santiago(at)zarate(dot)net(dot)ve>
> escribió:
>
> Juan, en teoria (Y en la practica), deberias agregar el
> esquema en el
> que se encuentra tu funcion, a la ruta de busqueda de tu
> cliente
> (pgadmin _creo_ que las agrega automaticamente apartir de
> cierta
> version). Si revisas los mensajes de error que deberia estar
> arrojandote el lenguaje, deberias poder ver que te dice que la
> funcion
> "tal" no esta definida.... puedes hacer dos cosas:
>
> select schema.funcion(parametros)
>
> o, antes de llamar a tu funcion, (de hecho, mejor aun al
> inicializar
> tu conexion):
>
> SET search_path TO tuschema, otroschema, public; -- recuerda
> que
> public es "el general" asi que no te recomiendo quitarlo de
> esa linea
>
> Saludos
>
> 2012/3/5 rootweiller <rootweiller83(at)gmail(dot)com>:
>
> > Saludos, me encuentro trabajando con una BD desarrollada con
> postgresql 8.4
> > la misma tiene 5 schemas dentro de los cuales están las
> tablas y funciones
> > necesarias para su funcionamiento (hasta ahí todo bien), el
> problema surge
> > cuando se intenta desde afuera hacer un llamado a las
> funciones, las mismas
> > no responden a pesar de que el sql impreso si funciona
> cuando se ejecuta
> > desde el pgadmin3
> >
> > ejemplo:
> >
> > SELECT fn_insert_cable(coaxial, '2'); si ejecuto esto desde
> cualquier
> > lenguaje de programación no pasa nada (estamos usando PHP5),
> pero si lo
> > ejecuto desde pgadmin3 lo agrega sin problemas. Probamos la
> conexión con BD
> > y está correcta, el usuario que usamos para conectarnos
> tiene los permisos
> > necesarios y es el owner de la BD sobre la cual estamos
> trabajando.
> >
> > Un ejemplo de una de las funciones:
> >
> > CREATE FUNCTION fn_insert_aleacion(v_codaleacion integer,
> v_aleacion
> > character, v_caraleacion character) RETURNS integer
> > LANGUAGE plpgsql
> > AS $$
> > DECLARE
> >
> > BEGIN
> > INSERT INTO cab_fundicion.t_aleacion(e_codaleacion,
> c_aleacion,
> > c_caracteristicas) VALUES (v_codaleacion, v_aleacion,
> v_caraleacion);
> > return 1;
> >
> > EXCEPTION
> >
> > WHEN unique_violation THEN RAISE NOTICE 'Duplicidad de
> Codigo';
> > return 0;
> > WHEN others THEN
> > RAISE NOTICE 'Error Insertando el Registro';
> > return 0;
> > END;
> > $$;
> >
> >
> > Gracias de antemano, espero su ayuda...
> >
> > --
> > Juan Vargas
> > (58) 414-9926363
> > http://www.bolivarlug.org.ve
> > http://zerobytes.com.ve
> > Linux User 461138
> >
> >
>
>
>
>
>
> --
> Santiago Zarate
> +(507) 64271684
> santiago(at)zarate(dot)net(dot)ve
>
> "La mejor forma de hacer que un adolecente lea un libro es
> vetandolo.
> Cuando alguien que ostenta una figura de autoridad dice,
> 'Danos tu
> libro', creo que esos estudiantes piensan 'Debe haber algo
> poderoso en
> esas palabras'." - Erin Gruwell
>
> "The best way to get a teenager to read a book is to ban it.
> When
> someone who is a daunting authority figure says, 'Give us your
> book',
> I think these students [thought], 'There must be something
> powerful in
> these words'. " - Erin Gruwell
>
>
>
>
> --
> Juan Vargas
> (58) 414-9926363
> http://www.bolivarlug.org.ve
> http://zerobytes.com.ve
> Linux User 461138
>
>


Apaga todo Artefacto Eléctrico antes
de SALIR

Lo invitamos a disfrutar de nuestro servicio de Call Center, a través
del Tlf. 0800-OPEN-000

Conoce Usted nuestro programa de Recompensas Open Pass?
http://www.openworldconsult.com.ve/enter.html

Ramón Bastidas
Coordinador de Adiestramiento
Open World Consultores, C.A. -Venezuela-
E-mail: ramon(dot)bastidas(at)open-world(dot)com(dot)ve URL:
http://www.openworldconsult.com.ve

Puerto Ordaz 58 286 9515973 Caracas 58 212 9594777
Maracaibo 58 261 7983369 Mérida 0800 OPEN-000
Movil 58 412 8393899

In response to

Responses

Browse vepug by date

  From Date Subject
Next Message rootweiller 2012-03-05 15:38:01 Re: Problemas con SCHEMAS postgresql 8.4
Previous Message rootweiller 2012-03-05 15:17:04 Re: Problemas con SCHEMAS postgresql 8.4