Hola,
Cita:
|
Empezado por mosorio
El procedure lo permite crear sin problemas, pero la ejecución no da buenos resultados.
|
es lo esperado, ya que el
parser espera una cadena y puedes pasarle lo que quieras (siempre que sea una cadena). Otro asunto es lo que ocurrirá en tiempo de ejecución.
Aunque no puedo probarlo ahora, yo probaría con esto:
Código:
CREATE PROCEDURE GENERAR(GENERADOR VARCHAR(40))
RETURNS(IDVALOR INTEGER)
AS BEGIN
EXECUTE STATEMENT 'IDVALOR = GEN_ID(' || GENERADOR || ',1)';
END;
Saludos.