Supongo que metes el código DDL en un query tal que así:
Código SQL
[-]
connect 'blarblabla0.FDB' user 'SYSDBA' blabla;
alter procedure BlaBlas (EJERCICIO integer, TABLA varchar(40))
returns (NUMERO integer)
as
DECLARE VARIABLE NTEMP INTEGER;
Begin
SELECT COUNT(EJERCICIO) FROM SYS_EJERCICIOS
blabla
blabla
suspend;
End
^
commit work^
set autoddl on^
set term ;^
y posteriormente lo ejetutas con Query.ExecSQL
Si es así, y según el error que aportas, la sintaxis es errónea.
Mira
por si acaso en ese procedimiento que quieres ejecutar, tal vez quieras utilizar una variable tipo
DATE y dependiendo del
Dialecto de tu BD, a lo mejor no te lo permite y tendría que utilizar
Timestamp.
Suele ser un error muy común..