![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
chciałbym napisać trigger który działa gdy zupdejtujemy jedno pole. Cała akcja rozgrywa się w jednej tabeli. Po prostu gdy updejtuje jedno pole ma zmienic sie inne na zadana przeze mnie wartosc. Dokladniej: tabela ma pola typ, id, seria i numer. i tak gdy: update serii na 'WG' to numer ma sie zmienic na 113 gdy: update serii na 'TH' to numer ma sie zmienic na 100 seria jest polem typu <select> na stronie www
tak jak mam teraz to jaką kolwiek serie nie wybiore zamieni mi na 113, a ja chce aby np gdy seria WG to numerek jakis tam (taki jaki zadam), gdy seria TH to inny. ... i własnie tego nie wiem jak to przypisac pozdro Ten post edytował john_doe 21.08.2007, 17:16:17 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Zastosuj instrukcję CASE
Poniższy przykład powinien co nieco rozjaśnić. Wystarczy, że go sobie dostosujesz do swojego triggera:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
tylko właśnie nie wiem jak zapisać, że właśnie zupdejtowałem seria np na WG. Dopiero na podstawie updateu moge przypisac odpowiedni numer
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Cytat że właśnie zupdejtowałem seria np na WG Nie rozumiem. W tabeli INSERTED tej informacji nie masz? A może chodzi ci o: "CREATE TRIGGER nazwa ON tabela AFTER UPDATE (...)"? Ten post edytował Kicok 25.08.2007, 08:26:37 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
wszystko juz działa zrobilem tak:
Ten post edytował john_doe 23.08.2007, 12:48:05 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 20:35 |