=?iso-8859-2?q?Jak_wykona=E6_rekompilacj=EA_procedury/triggera?=
Tdobe - 11-05-2007 12:32
=?iso-8859-2?q?Jak_wykona=E6_rekompilacj=EA_procedury/triggera?=
witam,
Jak wykonać rekompilację procedury/triggera z z innej procedury składowanej, może za pomocą DDL? Zaznaczam, że nie chodzi mi o kompilację nowej/zmienionej tylko już isteniejącej (rdb$procedures.rdb$procedure_source)
wloochacz - 11-05-2007 12:33
> Jak wykonać rekompilację procedury/triggera z z innej procedury > składowanej, może za pomocą DDL? > Zaznaczam, że nie chodzi mi o kompilację nowej/zmienionej tylko już > isteniejącej (rdb$procedures.rdb$procedure_source) W jakiej bazie danych?! Zgaduję, że chodzi o Firebird/Interbase - tak?
Trzeba sobie naklepać taki kod wykorzystując dynamicznie tworzonego SQL'a. IMO - lepiej to zrobić za pomocą zewnętrznej aplikacji, ale da się to napisać i w SQL, tylko nie rozumiem PO CO?
-- wloochacz
Tdobe - 11-05-2007 12:33
=?iso-8859-2?q?Re:_Jak_wykona=E6_rekompilacj=EA_procedury/triggera?=
tak firebird, a dlatego ze w wersji 2.0.1 procedury zagniezdzone nie sa automatycznie kompilowane... np. przy uzyciu database workbencha
Tdobe - 11-05-2007 12:33
=?iso-8859-2?q?Re:_Jak_wykona=E6_rekompilacj=EA_procedury/triggera?=
podejzewam ze bedzie pomocne tutaj exec steatment... duzo z niego kozystam, tylko potrzebyje tzw. "punkt zaczepu", bo nie wiem jak to ugryźć
wloochacz - 11-05-2007 12:33
IBExpert umie to zrobić. > podejzewam ze bedzie pomocne tutaj exec steatment... duzo z niego > kozystam, tylko potrzebyje tzw. "punkt zaczepu", bo nie wiem jak to > ugryźć Analiza dependencies i hej ho!
-- wloochacz
Tdobe - 11-05-2007 12:33
=?iso-8859-2?q?Re:_Jak_wykona=E6_rekompilacj=EA_procedury/triggera?=
dependencies juz przerobilem, trigger odpowiedni wrzuca mi do tabelki ktore procedury trzeba przekompilowac i usuwa te ktore zostaly przekompilowane, tylko teraz problem jak je automatycznie kompilowac, lub za pomoca jednej procedury w stylu "przekompiluj wszystkie invalid"
wloochacz - 11-05-2007 12:33
> dependencies juz przerobilem, trigger odpowiedni wrzuca mi do tabelki > ktore procedury trzeba przekompilowac i usuwa te ktore zostaly > przekompilowane, tylko teraz problem jak je automatycznie kompilowac, Wykonać polecenie RECREATE PROCEDURE, w FB v2.1.0 Beta 3 z 2007-03-18 pokazało się coś takiego... Musisz sprawdzić.
> lub za pomoca jednej procedury w stylu "przekompiluj wszystkie invalid" Uważam że tu nie ma o czym gadać trzeba to tylko zrobić. A to nie jest żadne wyzwanie, raczej... Masz wszystkie informacje, masz listę procedur wiesz nawet jak używa się execute statemtent, więc czego jeszcze trzeba? Chcesz automat - kup IBExperta.
-- wloochacz
Tdobe - 11-05-2007 12:33
=?iso-8859-2?q?Re:_Jak_wykona=E6_rekompilacj=EA_procedury/triggera?=
mam kupionego database workbencha, to nie w tym problem, myslalem ze unikne skladania recreate procedure procedure ( param1 integer, param 2...) i body, a jesli inaczej nie mozna, to coz, tak jak piszesz trzeba to napisac nie gadac... tylko wolalem sie upewnic ze nie ma procedury recompile nazwaprocedury:D
pozdrawiam
wloochacz - 11-05-2007 12:33
> mam kupionego database workbencha, to nie w tym problem, myslalem ze > unikne skladania recreate procedure procedure ( param1 integer, param > 2...) i body, a jesli inaczej nie mozna, to coz, tak jak piszesz > trzeba to napisac nie gadac... tylko wolalem sie upewnic ze nie ma > procedury recompile nazwaprocedury:D Nie ma, takim recompile to jest Alter Procedure. Procedura to nie index gdzie można go załatwić jedną prosta procedurą.
CREATE PROCEDURE SP_SET_STATISTICS AS declare variable AINDEX_NAME char(31); begin for select A.RDB$INDEX_NAME from RDB$INDICES A where A.RDB$INDEX_INACTIVE = 0 into :AINDEX_NAME do execute statement 'SET STATISTICS INDEX ' || :AINDEX_NAME; end
-- wloochacz
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?=
[MS SQL 2005] =?windows-1250?Q?Ilo=9C=E6_wiersz=F3w_w_zbiorze_wynikowym?=
Manager =?ISO-8859-2?Q?font=F3w=2E=2E=2E?=
zanotowane.pldoc.pisz.plpdf.pisz.pllatwa-kasiora.pev.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 |
|