![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 7.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
witam serdecznie;
tworze sobie taką małą aplikacyjkę php+mssql i pojawił się mały problemik; chcąc usunąć jakiś rekord w bazie (przy pomocy procedury przechowywanej) wyskakuje mi komunikat, że rekord ma powiązanie z innymi tabelami. Jeśli te powiązania sa puste to wtedy wszystko jest ok. Słyszalem o czymś takim jak kaskadowe usuwanie rekordów (jesli usuwam rekord to razem z nim usuwają się wszystkie powiązane), ale to chyba nie jest najlepsze rozwiązanie (głupi błąd powoduje utratę danych). Można to cyba zrobić w ten sposób ze ta procedura przechowywana sprawdza czy są powiązania i jeśli takie są to usuwa dane. To ta procedura: Kod CREATE procedure del_liga ( @id_liga int ) as delete from ligi where @id_liga=id_liga GO Czy mógłby ktoś życzliwy dopisać przykładowe sprawdzenie np. czy w jakichś dwóch tabelach czy są te powiązania? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 7.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
ok, mam trzy tabele:
marki (id_marka, marka) modele (id_model, id_marka, nazwa_model) typy (id_typ, id_model, nazwa_typ) i teraz chce usunąć jakiś rekord z tabeli marki procedurą przechowywaną: Kod CREATE procedure del_marka ( @id_marka int ) as delete from marki where @id_marka=id_marka GO (zmienna @id_marka jest przekazywana przez php do bazy). -------------------------- mam jeszcze pytanie trochę z innej beczki; w bazie mssql mam pewne pole spotkanie (datetime); format daty to np.2005-11-05 18:00. do bazy nastepnie przekazuje wpisaną date przez admina z poziomu php tylko przy pomocy formularza (pola select)(pięć zmiennych: rok, miesiąc, dzień, godzina, minuta); jak te dane o dacie z formularza wpisać w ten rekord typu datetime?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 13:15 |