[PostgreSQL] Komunikaty w sytuacji naruszenia=?iso-8859-2?Q?ogranicze=F1?= kluczy
Wojciech Warczakowski - 15-03-2006 10:40
[PostgreSQL] Komunikaty w sytuacji naruszenia=?iso-8859-2?Q?ogranicze=F1?= kluczy
Witam! Czy jest możliwe ustawienie własnych komunikatów wysyłanych przez PostgreSQL do klienta w momencie naruszenia ograniczeń kluczy? Komunikat w stylu "ERROR: orderinfo_customer_id_fk referntial integrity violation - key in customer still referenced from orderinfo" raczej wystraszy użytkownika aplikacji korzystającej z bazy danych niż wyjaśni mu o co chodzi. Przeszukałem dokumentację do PostgreSQL i nic nie znalazłem. Jedyne rozwiązanie jakie mi przychodzi mi do głowy to napisanie własnego triggera.
-- Pozdrowienia, Wojtek
max - 15-03-2006 10:40
=?ISO-8859-2?Q?Re=3A_=5BPostgreSQL=5D__Komunikaty_w_sy?==?ISO-8859-2?Q?tuacji_naruszenia_ogranicze=F1_kluczy?=
Wojciech Warczakowski napisał(a): > Witam! > Czy jest możliwe ustawienie własnych komunikatów wysyłanych przez > PostgreSQL do klienta w momencie naruszenia ograniczeń kluczy? > Komunikat w stylu "ERROR: orderinfo_customer_id_fk referntial integrity > violation - key in customer still referenced from orderinfo" raczej > wystraszy użytkownika aplikacji korzystającej z bazy danych niż wyjaśni > mu o co chodzi. > Przeszukałem dokumentację do PostgreSQL i nic nie znalazłem. Jedyne > rozwiązanie jakie mi przychodzi mi do głowy to napisanie własnego > triggera. >
A to nie lepiej po stronie klienta zrobic obsluge bledów ? I polskie komunikaty ?
np w delphi wygladało by to tak:
try jaksProcedurkaModyfikujacaDB(); except on e:exception do begin Raise exception.create(' ble ble ble masz blad bazy danych ....') end;
end;
max - 15-03-2006 10:40
=?ISO-8859-2?Q?Re=3A_=5BPostgreSQL=5D__Komunikaty_w_sy?==?ISO-8859-2?Q?tuacji_naruszenia_ogranicze=F1_kluczy?= > A to nie lepiej po stronie klienta zrobic obsluge bledów ? > I polskie komunikaty ? > > np w delphi wygladało by to tak: > > try > jaksProcedurkaModyfikujacaDB(); > except > on e:exception do > begin > Raise exception.create(' ble ble ble masz blad bazy danych ....') > end; > > end; > Na jezyk PL jeszcze nikt nie przetlumaczył komunikatów
Poszukaj plików *.po w katalogu ze zrodłami postgresql :)
Andrzej Kosmala - 15-03-2006 10:40
=?iso-8859-2?Q?Re:_=5BPostgreSQL=5D__Komunikaty_w_sytuacji_na ruszeniaogra?==?iso-8859-2?Q?nicze=F1_kluczy?=
Użytkownik "Wojciech Warczakowski" <wowar@wp.pl> napisał w wiadomości news:1142363976.19069.12.camel@athlon.dom...
> Witam! > Czy jest możliwe ustawienie własnych komunikatów wysyłanych przez > PostgreSQL do klienta [...] > Przeszukałem dokumentację do PostgreSQL i nic nie znalazłem. Jedyne > rozwiązanie jakie mi przychodzi mi do głowy to napisanie własnego > triggera.
Po pierwsze, słabo szukałeś: http://pgtranslation.projects.postgr...rg/status.html
Niestety, na polski przetłumaczona jest tylko część. W sposób zadowalający możesz rozwiązać swój problem, tłumacząc samemu te kilkanaście komunikatów, które mają szansę ukazać się userowi i przekompilować PostgreSQL ponownie, korzystając z instrukcji na stronie: http://pgtranslation.projects.postgresql.org/howto.html
--
Pozdrawiam, Andrzej Kosmala
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
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Wstawianie nowego wiersza w przypadku jego braku podczas SELECT w PostgreSQL
zanotowane.pldoc.pisz.plpdf.pisz.plown-team.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 |
|