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 =)
-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 =)