Jak sprawdzic czy tablica istnieje + DBI
pro3dor - 13-11-2006 00:46
Jak sprawdzic czy tablica istnieje + DBI
Jak w temacie. Narazie probuje zrobic fetchrow_array i zbadac wynik, ale jakos niewychodzi :(
Z gory dzieki za pomoc ;)
hubert depesz lubaczewski - 13-11-2006 00:46
On 2006-11-01, pro3dor <pro3dor@gmail.com> wrote: > Jak w temacie. Narazie probuje zrobic fetchrow_array i zbadac wynik, > ale jakos niewychodzi :(
1. pisz o jaka baza pytasz. 2. powiedz z czym dokladnie masz problem i jak probowales, a co ci nie wychodzi. 3. jak juz piszesz o stronie aplikacyjnej i uzywac okreslenia biblioteki dostepowej to napisz w jakim jezyku to jest. dbi jest zarowno w perlu jak i ruby'ym.
depesz
-- mój bo¿e, spraw abym milcza³, dopóki siê nie upewniê, ¿e naprawdê mam co¶ do powiedzenia. (c) 1998 depesz
pro3dor - 13-11-2006 00:46
hubert depesz lubaczewski wrote: > 1. pisz o jaka baza pytasz. > 2. powiedz z czym dokladnie masz problem i jak probowales, a co ci nie > wychodzi. > 3. jak juz piszesz o stronie aplikacyjnej i uzywac okreslenia biblioteki > dostepowej to napisz w jakim jezyku to jest. dbi jest zarowno w perlu > jak i ruby'ym.
yhhh... jak pech to pech... zauwazylem juz ze po pierwszej wiadomosci nikt nie domysli sie oco chodzi wiec 'wiec' wyslalem druga - w ktorej juz wszystko bylo ok. opisane... odeszedlem od kompa a ty Google ble ble ERROR :D
ok. wiec Pisze program w perlu, kozystajaca z serwera postgresql a moj interfejs do postgresql-a to DBI. Musze w pewnym momencie sprawdzic czy np. tabela 'koty' istnieje, probowalem to zrobic badajac wynik dzialania funkcji fetchrow_array lecz mi nie wychodzi. ooo tak powinna wygladac pierwsza wiadomosc.
hubert depesz lubaczewski - 13-11-2006 00:46
On 2006-11-01, pro3dor <pro3dor@gmail.com> wrote: > Pisze program w perlu, kozystajaca z serwera postgresql a moj interfejs > do postgresql-a to DBI. Musze w pewnym momencie sprawdzic czy np. > tabela 'koty' istnieje, probowalem to zrobic badajac wynik dzialania > funkcji fetchrow_array lecz mi nie wychodzi. ooo tak powinna wygladac > pierwsza wiadomosc.
poka¿ swój kod. w duzym skrócie. przy dbi->connect podaj parametr raiseerror => 0 (ewentualnie te¿ printerror => 0) i wtedy sprawdzaj strerr po wykonaniu ->execute()
depesz
-- mój bo¿e, spraw abym milcza³, dopóki siê nie upewniê, ¿e naprawdê mam co¶ do powiedzenia. (c) 1998 depesz
pro3dor - 13-11-2006 00:47
hubert depesz lubaczewski wrote: > On 2006-11-01, pro3dor <pro3dor@gmail.com> wrote: > poka¿ swój kod. > w duzym skrócie. przy dbi->connect podaj parametr raiseerror => 0 > (ewentualnie te¿ printerror => 0) i wtedy sprawdzaj strerr po wykonaniu > ->execute()
# my $sth = $dbh->prepare("SELECT * FROM cars"); my $wynik = $sth->execute(); print $wynik ; $sth->finish; if($wynik == 1) { print "tablica istnieje" ; } else { print "tablica nieistnieje" ; # robi ja } #
Nom, to teraz probuje to zrobic tak jak wyzej, ale caly czas cos jest zle. Niema jakiegos prostego sposobu zeby sprawdzic czy tablica istnieje?
hubert depesz lubaczewski - 13-11-2006 00:47
On 2006-11-02, pro3dor <pro3dor@gmail.com> wrote: > my $sth = $dbh->prepare("SELECT * FROM cars"); > my $wynik = $sth->execute(); > print $wynik ; > $sth->finish; > if($wynik == 1) { > print "tablica istnieje" ; > } > else { > print "tablica nieistnieje" ; > # robi ja > } > # > Nom, to teraz probuje to zrobic tak jak wyzej, ale caly czas cos jest > zle. Niema jakiegos prostego sposobu zeby sprawdzic czy tablica > istnieje?
a czemu tak sprawdzasz wynik? w dokumentacji do DBI jest jasno powiedziane co tam jest zwracane. poza tym pisa³em - nie sprawdzaj tak wyniku, tylko rób: $sth->execute; i potem sprawdzaj h->err, lub h->errstr (h to albo sth albo dbh zale¿nie od sytuacji).
a sprawdzanie czy tabela istnieje - mo¿na. tylko jedno pytanie: po co? jaki jest cel æwiczenia?
depesz
-- mój bo¿e, spraw abym milcza³, dopóki siê nie upewniê, ¿e naprawdê mam co¶ do powiedzenia. (c) 1998 depesz
pro3dor - 13-11-2006 00:47
> a sprawdzanie czy tabela istnieje - mo¿na. tylko jedno pytanie: po co? > jaki jest cel æwiczenia?
Warunek musze postawic, jesli tablica istnieje to nic nie robi, jesli nie to ja tworzy :)
hubert depesz lubaczewski - 13-11-2006 00:47
On 2006-11-03, pro3dor <pro3dor@gmail.com> wrote: > Warunek musze postawic, jesli tablica istnieje to nic nie robi, jesli > nie to ja tworzy :)
ok. a jaki masz problem z algorytmem: 1. zrób tabelê 2. jak by³ b³±d, ¿e tabela ju¿ istnia³a - zignoruj. ?
depesz
-- mój bo¿e, spraw abym milcza³, dopóki siê nie upewniê, ¿e naprawdê mam co¶ do powiedzenia. (c) 1998 depesz
- 13-11-2006 00:47
> ok. wiec > Pisze program w perlu, kozystajaca z serwera postgresql a moj interfejs > do postgresql-a to DBI. Musze w pewnym momencie sprawdzic czy np. > tabela 'koty' istnieje, probowalem to zrobic badajac wynik dzialania > funkcji fetchrow_array lecz mi nie wychodzi. ooo tak powinna wygladac > pierwsza wiadomosc. > --nie wiem czemu posty siê nie ukazuj± select relname from pg_class where relname='koty';
-- Wys³ano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?iso-8859-2?q?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
=?ISO-8859-2?Q?[Oralce]_Jak_sprawdzi=E6_d?= =?ISO-8859-2?Q?ok=B3adn=B1_wersj=EA_binari=F3w=3F?=
=?ISO-8859-2?Q?=5BOracle=5D_Porownanie_wierszy_z_tych_?==?ISO-8859-2?Q?samych_tablic_na_2_r=F3=BFnych_schematach?=
[MySQL] Jak wybrac wiele elementow powiazanych z jednym elementem innej tablicy?
=?iso-8859-2?q?[ms_sql]_Sprawdzenie_kto_usun=B1=B3_dane_w_tabeli_=3F?=
=?ISO-8859-2?Q?Jak_sprawdzi=E6_czy_obiekt_zosta=B3_utowrzony= 3F?=
[sybase] Jak w sprawdziæ strukturê obiektu (tabeli) w Interactive SQL ???
Jak sprawdziæ wystepowanie podci±gu w kolumnie (SQL Server 2005)
=?ISO-8859-2?Q?zapytanie_w_sql,_pro=B6ba_o_sprawdzenie?=
[FIREBIRD] procedura, jaak sprawdzic czy zaapytanie zwrocilo pustywynik
zanotowane.pldoc.pisz.plpdf.pisz.plbajkomoda.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 |
|