Just nu i M3-nätverket
Jump to content

Problem med en stored procedure i Firebird


p.a.r.

Recommended Posts

Har ett lite problem med en stored procedure i Firebird 1.5. Jobbar med IBExpert mot Firebird.

 

Min kod ser ut så här

 

CREATE PROCEDURE AVBOK (
   flightnr varchar(5),
   flightdate date)
as
BEGIN

   FOR SELECT b.hbbookingno, b.hbflightno, b.hbddate, b.hbpid,b.hbfname, b.hbtype, b.hbtype,b.hbhelp,b.hbseatno, b.hbprice
   FROM HBOOKING b
   where b.hbflightno=flightnr and b.hbddate=flightdate

 END;
 SUSPEND;

 

Felmeddelandet jag får är:

Invalid token.

Dynamic SQL Error.

SQL error code = -104.

Token unknown - line 11, char 3.

END.

 

Har stirrat mig blind på det här ett bra tag nu.

 

Vore tacksam för hjälp.

 

Link to comment
Share on other sites

Har inte använt Firebird själv, men tyckte det såg märkligt ut att inte variabler skulle särskiljas i queryn. Pröva med följande:

FOR SELECT b.hbbookingno, b.hbflightno, b.hbddate, b.hbpid,b.hbfname, b.hbtype, b.hbtype,b.hbhelp,b.hbseatno, b.hbprice
FROM HBOOKING b
where b.hbflightno=:flightnr and b.hbddate=:flightdate

dvs. kolon (:) framför variabelnamnen när de är inbakade i querys.

 

Link to comment
Share on other sites

Testade det och får nu ett meddelande om att det är fel på SUSPEND.

 

Misstänkte först att det skulle vara ett semikolon bakom :flightdate men det fungerade inte heller.

 

Tack förresten.

 

Link to comment
Share on other sites

Fixade det hela själv. Hade ju glömt att lägga till en into-sats..... Klantigt :)

 

När jag lade till den så fungerade det hela.

 

[inlägget ändrat 2007-01-19 17:05:25 av p.a.r.]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...