ďťż
 
FireBird - jak pobrać samo GEN_ID() ďťż
 
FireBird - jak pobrać samo GEN_ID()
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

FireBird - jak pobrać samo GEN_ID()



mwgomez - 11-05-2007 12:31
FireBird - jak pobrać samo GEN_ID()
  Mam bazę danych w FireBird, a w niej tabelę OSOBY a dla niej generator i
trigger generujący mi pole klucza głownego idosoba (integer), na przykład:

CREATE GENERATOR G_OSOBY;
SET GENERATOR G_OSOBY TO -1;

SET TERM ^ ;
CREATE TRIGGER T_OSOBY FOR OSOBY
BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.IDOSOBA IS NULL) THEN
NEW.IDOSOBA = GEN_ID(G_OSOBY, 1);
END

Chciałem zapytać w jaki spośób mogę za pomocą SLQ pobrac tylko nowe ID z
generatora. Chodzi mi o cos s stylu:
select GEN_ID(G_OSOBY, 1) as ilosc
no właśnie nie wiem jak top zrobic?

Pozdrawiam

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl





Kamil Paszkiewicz - 11-05-2007 12:31

  Dnia 14 Apr 2007 20:10:41 +0200, mwgomez napisał(a):

[...]
> select GEN_ID(G_OSOBY, 1) as ilosc
> no właśnie nie wiem jak top zrobic?

Ja wykonuję:
SELECT GEN_ID(G_OSOBY, 0) FROM RDB$DATABASE

Ważne, że drugi parametr to 0!!!
BTW: ostatnie ID nie jest wiarygodną informacją na temat ilości rekordów w
tabeli :-)

--
Pozdrawiam
Kamil Paszkiewicz

"Jedzmy gówna! Przecież miliony much nie mogą nie mieć racji..." - W.Łysiak




mwgomez - 11-05-2007 12:31

  Dziękuję bardzo

Pozdrawiam

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    Firebird - zmiana NULL na NOT NULL [firebird] Czym =?ISO-8859-2?Q?zast=B1pi=E6_postgresowy_inte?==?ISO-8859-2?Q?rval_=3F?= Insert do tabeli danymi z innej tabeli Firebird Insert do tabeli z danych innej tabeli plus dodatkowa wartośćpola (Firebird) firebird - dostep do roznych baz na podstawie nazwy usera,hasla i adresu IP =?iso-8859-2?q?Konfiguracja_Firebirda_pod_k=B1tem_wykorzystan ia_pami=EAci?= =?ISO-8859-2?Q?[firebird]_gdzie_si=EA_podzia=B3y_polskie_literki?= Re: [Firebird] BDE problem z zapisem konfiguracji pod Windows Vista =?iso-8859-2?q?firebird_i_triggery_-_logowanie_historii_zmian_zawarto=B6ci?= =?iso-8859-2?q?[firebird]_-_jak_zastapi=E6_pole_longtext_=3F?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nawschodzie.xlx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com