I just got a report saying that CREATE PROCEDURE fails in a script if SET TERM is not used. As you know, InterBase 2009 and up don't use this anymore, so TIBCScript should be able to leave this out as well.
Here's the code that fails:
The part sent to the server is:CREATE PROCEDURE COUNTRY_GET_LIST_ALL
( IP_ISACTIVE Char(1) )
RETURNS
( OP_CODE VarChar(3),
OP_NAME VarChar(40),
OP_ISACTIVE Char(1)
)
AS
DECLARE VARIABLE EXCLUDE_ACTIVE CHAR(1);
BEGIN
EXCLUDE_ACTIVE = ' ';
IF (:IP_ISACTIVE = 'Y') THEN EXCLUDE_ACTIVE = 'N';
IF (:IP_ISACTIVE = 'N') THEN EXCLUDE_ACTIVE = 'Y';
FOR SELECT CODE, NAME, ISACTIVE
FROM COUNTRY
WHERE ISACTIVE :EXCLUDE_ACTIVE
INTO :OP_CODE, :OP_NAME, :OP_ISACTIVE
DO
SUSPEND;
END;
Can you check on this?> CREATE PROCEDURE COUNTRY_GET_LIST_ALL
> ( IP_ISACTIVE Char(1) )
> RETURNS
> ( OP_CODE VarChar(3),
> OP_NAME VarChar(40),
> OP_ISACTIVE Char(1)
> )
> AS
> DECLARE VARIABLE EXCLUDE_ACTIVE CHAR(1)
< ERROR:
Dynamic SQL Error
SQL error code = -104
Unexpected end of command