Just nu i M3-nätverket
Gå till innehåll

Problem med en stored procedure i Firebird


p.a.r.

Rekommendera Poster

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.

 

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

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.]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...