![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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! |
|
|
![]()
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. |
|
|
![]()
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! |
|
|
![]()
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.
|
|
|
![]()
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...
|
|
|
![]()
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ą? ![]() -------------------- ![]() 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! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 21:47 |