[ escape:: @ 16.08.2006. 03:13 ] @
Ovu istu uspješno kreiram u InterBase 6.0.2 a ne prolazi u Firebird 1.5.3.
Kako to???Zašto???
Javlja da ne valja semicolon;...parsing error...


SET TERM ^ ;

CREATE PROCEDURE "GetApplicationUser"
AS
begin
SELECT * FROM Person;
end
^

SET TERM ; ^


Molim Vas punu sintaksu tj. neki provjereni primjer uspješno kreirane procedure u Firebirdu.
[ savkic @ 16.08.2006. 17:35 ] @
> Ovu istu uspješno kreiram u InterBase 6.0.2 a ne prolazi u Firebird 1.5.3.
> Kako to???Zašto???

Napisani izraz nema smisla, FB je strožiji od IB 6.02 po pitanju sintakse i zato on javlja grešku.

> CREATE PROCEDURE "GetApplicationUser"
> AS
> begin
> SELECT * FROM Person;
> end

> Molim Vas punu sintaksu tj. neki provjereni primjer uspješno kreirane procedure u Firebirdu.

Pravo pitanje je šta procedura treba da radi? Pretpostaviću da je u pitanju selectable SP koja vraća neku vrednost.

CREATE TABLE TEST (
ID INTEGER);

CREATE PROCEDURE SP_TEST
RETURNS (
REZULTAT INTEGER)
AS
BEGIN
SELECT FIRST 1
ID
FROM
TEST
INTO
:REZULTAT;

SUSPEND;
END
[ escape:: @ 17.08.2006. 00:41 ] @
Da, zeznuo sam se...ovaj select minimalno traži INTO :PARAMETAR...ali nije da nema problema...u IBExpertu ne prolazi definitivno dobro složen kod...novina je da traži da fieldovi bunu pod znakom navodnika...
Gdje mogu naći tutorial, razlike između firebird sql-a i interbaseovog?
Usput u kojem slućaju se upotrebljava SUSPEND?
[ franjo_tahi @ 17.08.2006. 10:59 ] @
suspend vraća prekida izvršenje i vrača paramtere. Ako je u FOR, nastavlja se izvršenje
[ savkic @ 18.08.2006. 08:33 ] @
> novina je da traži da fieldovi bunu pod znakom navodnika...

Jedino ako si tako podesio u opcijama IBExperta ili ako si tabele i polja pravio sa navodnicima.

> Gdje mogu naći tutorial, razlike između firebird sql-a i interbaseovog?

Za tutorijale nisam siguran, ali svakako pogledaj www.ibphoenix.com. Razlike između IB i FB se mogu naći u FB release notes, dokumentacija nije kumulativna tako da moraš imati za sve verzije FBa.

> Usput u kojem slućaju se upotrebljava SUSPEND?

Koristi se u selectable stored procedurama da bi se privremeno suspendovalo izvršavanje procedure kako bi pozivalac mogao preuzeti vrednosti koje vraća.