Power Builder - Para los que trabajan con ASA

 
Vista:

Para los que trabajan con ASA

Publicado por Andres (25 intervenciones) el 10/11/2005 14:45:44
Cordial saludo foristas,

Mi problema es mas de BD, el motor que estoy ususando es ASA y estoy creando una función que llama otra función, pero me saca error de syntax:

ASA Error -131: Syntax error near 'execute' on line 6

Y el código que utilizo en la funcion es este

ALTER FUNCTION DBA."f_cadena" ( IN CONSULTA LONG VARCHAR )
RETURNS INT
NOT DETERMINISTIC
BEGIN
declare rowcnt int;
set rowcnt = execute get_row_count(CONSULTA);
RETURN rowcnt;
END

Pregunta....Como ejecuto la función para que me cargue la variable rowcnt??.

Agradezco la atención prestada.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de cesar

RE:Para los que trabajan con ASA

Publicado por cesar (27 intervenciones) el 11/11/2005 19:36:43
hola andres, espero ke este ejemplo t ayude, se trata d dos funciones ke casi exactamente hacen lo mismo, por cuestion de ejemplo claro!, la nombrada como dbo.mifunc2x ekivaldria a tu f_cadena y la otra, la de nombre dbo.mifunc a la get_row_count, la cual deberia ser una funcion ke retorne el dato ke rekieres y no ser un StoreProcedure. para no dificultarse la vida.

cargo la variable con el valor devuelto x la funcion dbo.mifunc, no sé si tu problema es la asignacion del valor retornado, pero kreo ke eso es lo ke te entiendo,si no t sirve este ejemplo para nada, sorry!! y suerte.

create function dbo.mifunc2x( in @id integer default 0)
returns varchar(100)
on exception resume

begin
declare nom varchar(100);
set nom = dbo.mifunc( @id ) ;
return(nom)
end


create function dbo.mifunc( in @id integer default 0)
returns varchar(100)
on exception resume

begin
declare nom varchar(100);
select last_name into nom from dba.contact where id= @id ;
return(nom)
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar