Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kilka podstawowych pytan, triggery i przegladanie stringow
zyto45
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 29.05.2009

Ostrzeżenie: (0%)
-----


Witam. Przejde od razu do rzeczy. Czy da sie za pomoca triggera niedopuscic do wstawienia nieporpawnych danych czy mozna tylko zmienic niepoprawna wartosc na inna? jesli tak to jaka instrukcja do tego sluzy, prosze o jakis prosty przyklad.

druga sprawa to czy mozliwe jest przegladanie pola typu CHAR znak po znaku ? rowniez prosze o prosty przyklad

pozdrawiam
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Czy da sie za pomoca triggera niedopuscic do wstawienia nieporpawnych danych czy mozna tylko zmienic niepoprawna wartosc na inna?

AFAIK, tylko zmienić. Triggery działają tylko "po fakcie". Sprawdzanie danych rób wcześniej.

Nie jestem pewien, ale coś takiego to chyba można by zrealizować procedurą.

Cytat
druga sprawa to czy mozliwe jest przegladanie pola typu CHAR znak po znaku ? rowniez prosze o prosty przyklad

A tak spytam, po co...? Jakaś konkretna sytuacja?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
zyto45
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 29.05.2009

Ostrzeżenie: (0%)
-----


dzieki za odpowiedz !
jesli chodzi o przegladanie char'a to musze zrobic walidacje porawnosci NIPu a do tego potrzebne jest liczenie sumy kontrolnej. poki co jedyny pomysl jaki mam to zapisanie NIPu jako int i dzielenie przez odpowiednie potegi 10. nie jest to zbyt efektywne wiec zastanawiam sie czy mozna to zrobic wlasnie przez przegladanie pojedynczych znakow.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
jesli chodzi o przegladanie char'a to musze zrobic walidacje porawnosci NIPu

To nie możesz zrobić tego po stronie aplikacji dodającej dane do tabeli...?

Cytat
jako int i dzielenie przez odpowiednie potegi 10. nie jest to zbyt efektywne

INT zajmuje zawsze mniej miejsca w bazie niż adekwatny (var)char. Poza tym, potęgi? A nie wystarczy modulo z 10?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Crozin
post
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


IMO za dużo chcesz przenieść na bazę danych. Walidacja poprawności danych to działa programu/skryptu, który z ów bazy korzysta.
Go to the top of the page
+Quote Post
zyto45
post
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 29.05.2009

Ostrzeżenie: (0%)
-----


i masz racje, tylko ze to jest projekt czysto dydaktyczny i prowadzacy wprost nakazal cala walidacje zwalic na baze...
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
i prowadzacy wprost nakazal cala walidacje zwalic na baze...

:S

To po co - w takim razie - klient bazy danych...? Może w ten sposób czeka, aż ktoś z Was ruszy głowami i zacznie mu mówić, że baza nie jest aplikacją kliencką? tongue.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 21:47