Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: estebanvr en 15 Mayo 2012, 18:32 pm



Título: [Ayuda] Stored procedure Postgresql
Publicado por: estebanvr en 15 Mayo 2012, 18:32 pm
Buen día, quería ver la posibilidad de que algún usuario me orientara en el tema de los procedimientos almacenados en Postgresql, les detallo un poco como esta la situación:

-El servidor de es un ubuntu server 12.04 y la versión del postgresql es la 9.4
-El pgAdmin III se conecta desde Windows 7 a la maquina virtual, hasta ahora todo bien con la comunicación, ya tengo instalado el odbc para postgresql

Ahora quería implementar la creación de sp, pero no existen, lo más parecido son las funciones, entonces investigué un poco y si logré crear una función, pero no se como rayos hacerle el llamado, tengo algo asi:

__________________________________________________________________

select "Procesa_Trama_v2" ('hola soy una cadena');
__________________________________________________________________

Pero el pgAdmin me lanza un error y no tengo idea porque:


ERROR:  function Procesa_Trama_v2(unknown) does not exist
LINE 1: select "Procesa_Trama_v2" ('hola soy esteban');
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

********** Error **********
__________________________________________________________________

Acá les muestro la función que hice, en realidad es muy sencilla, se le ingresa como parámetro una cadena, y devuelve la misma, más su largo:

__________________________________________________________________
CREATE OR REPLACE FUNCTION Procesa_Trama_v2(Hilera_Entrada text)
  RETURNS text AS
$BODY$
        BEGIN
              Select Hilera_Entrada, LENGTH('Hilera_Entrada');
        END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION Procesa_Trama_v2(text)
  OWNER TO postgres;
__________________________________________________________________


Espero me puedan ayudar, por que me estoy volviendo loco, saber si la función esta correcta y como realizar el llamado de manera efectiva.

!Saludos! y gracias por leer la pregunta =)