PostgreSQL 8.1.4 - notacja $$ nie działa?
Marek - 27-08-2006 00:20
PostgreSQL 8.1.4 - notacja $$ nie działa?
Witam,
Zauważyłem, że chyba marker stringu nie działa poprawnie w PostgreSQL ? Mianowicie zastosowanie średnika wewnątrz stringu traktowane jest jak koniec polecenia. Czyli
SELECT $$aaa$$
wyświetli
aaa
Natomiast
SELECT $$aa;a$$
wywali błąd informujący o niezamkniętym stringu.
Czy ja robię jakiś błąd czy jest to bug ? Znacie jakieś obejście do tego problemu inne niż stosowanie ' zamiast? Zależy mi na tym by funkcje pisane w plpgsql były czytelne a gdy stosuję notację z ' to wewnątrz funkcji wszystkie apostrofy muszę robić podwójne. -- Pozdrawiam, Marek
Tomasz Rup - 27-08-2006 00:20
Marek wrote:
> Zauważyłem, że chyba marker stringu nie działa poprawnie w PostgreSQL ? > Mianowicie zastosowanie średnika wewnątrz stringu traktowane jest jak > koniec polecenia. Czyli > > SELECT $$aaa$$ > > wyświetli > > aaa > > Natomiast > > SELECT $$aa;a$$ > > wywali błąd informujący o niezamkniętym stringu. > > Czy ja robię jakiś błąd czy jest to bug ?
Sprawdziłem u mnie na Linux'ie i działa poprawnie. Czyli albo wersja Windows'owa ma bug'a (działasz pod Windows'em?), albo Ty robisz błąd. -- Tomasz Rup
_Rob_ - 27-08-2006 00:20
Tomasz Rup napisał(a): > Marek wrote: > > >>Zauważyłem, że chyba marker stringu nie działa poprawnie w PostgreSQL ? >>Mianowicie zastosowanie średnika wewnątrz stringu traktowane jest jak >>koniec polecenia. Czyli >> >>SELECT $$aaa$$ >> >>wyświetli >> >>aaa >> >>Natomiast >> >>SELECT $$aa;a$$ >> >>wywali błąd informujący o niezamkniętym stringu. >> >>Czy ja robię jakiś błąd czy jest to bug ? > > > Sprawdziłem u mnie na Linux'ie i działa poprawnie. Czyli albo wersja > Windows'owa ma bug'a (działasz pod Windows'em?), albo Ty robisz błąd.
Na windowsie u mnie też działa
PostgreSQL 8.0.4 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.4.2 (mingw-special)
Pozdrawiam.
Marek - 27-08-2006 00:20
> Sprawdziłem u mnie na Linux'ie i działa poprawnie. Czyli albo wersja > Windows'owa ma bug'a (działasz pod Windows'em?), albo Ty robisz błąd.
Nie - działam pod Linuxem. Korzystam z usług Netart. W wersji 8.0.x to chyba działało lecz teraz albo ja robię błąd albo Postgres szwankuje lubi jakieś ustawienie jest złe. Zastanawiam się jednak co mogę robić źle w tak prostym tescie...
Michał Zaborowski - 28-08-2006 00:54
Marek napisał(a): >> Sprawdziłem u mnie na Linux'ie i działa poprawnie. Czyli albo wersja >> Windows'owa ma bug'a (działasz pod Windows'em?), albo Ty robisz błąd. > > Nie - działam pod Linuxem. Korzystam z usług Netart. W wersji 8.0.x to > chyba działało lecz teraz albo ja robię błąd albo Postgres szwankuje > lubi jakieś ustawienie jest złe. Zastanawiam się jednak co mogę robić > źle w tak prostym tescie... > Może driver sobie parsuje? Czasem jakiś "sprytny" driver parsuje treść zapytania, żeby np. odczytać listę zwracanych kolumn, albo przekazać parametry... Jak jest napisany ogólnie to na 99% obsługuje tylko standardowe ' i " - na $tag$ się gubi.
-- Pozdrawiam, Michał Zaborowski (TeXXaS)
Marek - 08-09-2006 01:53
> Może driver sobie parsuje? Czasem jakiś "sprytny" driver parsuje treść > zapytania, żeby np. odczytać listę zwracanych kolumn, albo przekazać > parametry... Jak jest napisany ogólnie to na 99% obsługuje tylko > standardowe ' i " - na $tag$ się gubi.
Driver? A jaki driver jest stosowany podczas korzystania z polsecenia psql pod SSH ?
Tomasz Rup - 08-09-2006 01:53
Marek wrote:
> Nie - działam pod Linuxem. Korzystam z usług Netart. W wersji 8.0.x to > chyba działało lecz teraz albo ja robię błąd albo Postgres szwankuje lubi > jakieś ustawienie jest złe. Zastanawiam się jednak co mogę robić źle w tak > prostym tescie...
Czy wersja psql odpowiada wersji bazy? Tutaj może być problem.
-- Tomasz Rup JID: tomaszrup@chrome.pl GG: 9625645
Marek - 08-09-2006 01:54
> Czy wersja psql odpowiada wersji bazy? Tutaj może być problem.
Witaj,
hehe ... dzięki ! Trafiłeś!
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
zanotowane.pldoc.pisz.plpdf.pisz.plred-hacjenda.opx.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 |
|