=?iso-8859-2?q?Generatory_i_ich_warto=B6ci?=
cavo - 12-09-2007 00:15
=?iso-8859-2?q?Generatory_i_ich_warto=B6ci?=
Witam. Jak można wyciągnąć nazwy wszystkich generatorów wraz z ich wartościami. Potrafię wyciągnąć nazwy, ale nie wiem jak pobrać wartości.
Pozdrawiam Konrad
cavo - 12-09-2007 00:15
=?iso-8859-2?q?Re:_Generatory_i_ich_warto=B6ci?=
Zapomniałem dodać że chodzi o serwer Firebirda.
Pozdrawiam Konrad
wloochacz - 13-09-2007 00:04
> Zapomniałem dodać że chodzi o serwer Firebirda. Procedurka:
SET TERM ^ ;
CREATE PROCEDURE P_GET_GENERATORS(GEN_NAME CHAR(31)) RETURNS ( GENERATOR_NAME CHAR(31), GEN_VALUE bigint) AS BEGIN FOR select A.RDB$GENERATOR_NAME from RDB$GENERATORS A where (:GEN_NAME is null or (:GEN_NAME = A.RDB$GENERATOR_NAME)) and ((A.RDB$SYSTEM_FLAG is NULL) or (A.RDB$SYSTEM_FLAG <> 1)) order by A.RDB$GENERATOR_NAME INTO :GENERATOR_NAME DO BEGIN execute statement 'select gen_id('||:GENERATOR_NAME||', 0) from RDB$DATABASE' into :GEN_VALUE; SUSPEND; END END ^
SET TERM ; ^
Jeśli jako parametr podasz null, to zwróci wszystkie generatory i ich wartości. Jeśli podasz nazwę generatora, to dostaniesz informacje tylko o tym generatorze. Łatwo można dodać dodatkowy parametr (STEP), który będzie określał inkrementację generatora, a tym samym ta procedura będzie uniwersalym kodem do pobierania wartości i/lub inkrementacji/dekrementacji generatora ;-)
-- wloochacz
cavo - 13-09-2007 00:04
=?iso-8859-2?q?Re:_Generatory_i_ich_warto=B6ci?=
On 12 Wrz, 10:18, wloochacz <w...@no.spam> wrote: > > Zapomnia em doda e chodzi o serwer Firebirda. > > Procedurka: > > SET TERM ^ ; > > CREATE PROCEDURE P_GET_GENERATORS(GEN_NAME CHAR(31)) > RETURNS ( > GENERATOR_NAME CHAR(31), > GEN_VALUE bigint) > AS > BEGIN > FOR > select A.RDB$GENERATOR_NAME > from RDB$GENERATORS A > where (:GEN_NAME is null or (:GEN_NAME = A.RDB$GENERATOR_NAME)) > and ((A.RDB$SYSTEM_FLAG is NULL) or (A.RDB$SYSTEM_FLAG <> 1)) > order by A.RDB$GENERATOR_NAME > INTO :GENERATOR_NAME > DO > BEGIN > execute statement 'select gen_id('||:GENERATOR_NAME||', 0) from > RDB$DATABASE' into :GEN_VALUE; > SUSPEND; > END > END > ^ > > SET TERM ; ^ > > Je li jako parametr podasz null, to zwróci wszystkie generatory i ich > warto ci. > Je li podasz nazw generatora, to dostaniesz informacje tylko o tym > generatorze. > atwo mo na doda dodatkowy parametr (STEP), który b dzie okre la > inkrementacj generatora, a tym samym ta procedura b dzie uniwersalym > kodem do pobierania warto ci i/lub inkrementacji/dekrementacji > generatora ;-) > > -- > wloochacz
Dzięki bardzo. Robiłem podobnie i widzę w czym był błąd.
Pozdrawiam Konrad
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
=?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?=
=?iso-8859-2?q?Ati_Mobility_Radeon_X300_W_Notebooku_Jak_Zwi=E Akszy=E6_Ilo=B6=E6_Grafiki_Poprzez_Wsp=F3=B3dziele nie_Z_Ramu=3F=3F=3F?=
=?ISO-8859-2?Q?=AFegnam_si=EA=2E=2E=2E?=
zanotowane.pldoc.pisz.plpdf.pisz.plfantazia.htw.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 |
|