CREATE PROCEDURE FindSalesAmt 

RETURNS (

    price decimal(18,2), 

    id bigint,

    description VARCHAR(90)

)

AS

BEGIN 

  FOR SELECT startprice, itemid, title from ebayrevisefile WHERE price > 20.00 
INTO :price, :id, :description DO

    SUSPEND;

  END

END

Best Regards
========
| ISMAEL |
========

----- Original Message ----- 
  From: Jerry Sands 
  To: [email protected] 
  Sent: Friday, November 01, 2013 12:31 PM
  Subject: RE: [firebird-support] Problems trying to create Stored Procedure


    

  Change “SUSPEND#” to “SUSPEND;”





  From: [email protected] 
[mailto:[email protected]] On Behalf Of [email protected]
  Sent: Friday, November 01, 2013 11:23 AM
  To: [email protected]
  Subject: [firebird-support] Problems trying to create Stored Procedure



    

  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