According to the folks at DBVisualizer the set term is not a recognzed 
statement.  I have to use the @delimiter command.
 

 Still getting an error:
 

 @delimeter #;
 CREATE PROCEDURE FindSalesAmt(Name VARCHAR(20)) RETURNS (price decimal(18,2), 
id bigint,
  description VARCHAR(90)) AS
 BEGIN 
   SELECT startprice, itemid, title from ebayrevisefile
   WHERE price > 20.00
   INTO :price, :id, :description;
   SUSPEND;
 END#
 

 @delimeter ;#
 GRANT EXECUTE ON PROCEDURE FindSalesAmt to PUBLIC WITH GRANT OPTION;
   suspend;
 end
 

 Here is the error:
  13:13:11  [@DELIMETER - 0 row(s), 0.000 secs]  Command processed
  13:13:11  [CREATE - 0 row(s), 0.000 secs]  [Error Code: 335544569, SQL State: 
HY000]  GDS Exception. 335544569. Dynamic SQL Error
 SQL error code = -104
 Token unknown - line 8, column 4
 #
 

 Thank you again for your help.
 

 Jim
 

---In [email protected], <[email protected]> 
wrote:

 Good afternoon. 

 Thank you for taking the time to help me on this.  I am new to creating and 
using Stored Procedures so please bear with me.
 

 I am trying to create this stored procedure:
 

 SET TERM #;
 CREATE PROCEDURE FindSalesAmt(Name VARCHAR(20)) RETURNS (price decimal(18,2), 
id bigint,
  description VARCHAR(90)) AS
 BEGIN 
   SELECT startprice, itemid, title from ebayrevisefile
   WHERE price > 20.00
   INTO :price, :id, :description;
   SUSPEND#
 END#
 SET TERM ;#
 GRANT EXECUTE ON PROCEDURE FindID to PUBLIC WITH GRANT OPTION;
   suspend;
 end
 

 And when I compile it I get an error on the set term.  As I understand it the 
; is a terminator so I need to use a different one within the procedure.
 

 Any help on this is appreciated.  I am using Firebird 2.5 with DBVisualizer 
Pro 9.0.3. 
 

 Thank you!



Reply via email to