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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
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.pldoc.pisz.plpdf.pisz.plnawschodzie.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 |
|