Jak sprawdzic czy tablica istnieje + DBI 
 
Jak sprawdzic czy tablica istnieje + DBI
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

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    =?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • bajkomoda.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