Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

SQL zapisanie w rekordzie nazwy zalogowanego użytkownika

#11
RE: SQL zapisanie w rekordzie nazwy zalogowanego użytkownika
Uporałem się z problemem. 
Kod ostateczny: 
Spoiler
Kod:
use SERWIS
go
CREATE  TRIGGER serwisant_trigger
ON naprawa
AFTER update
as

declare
@IDNAPRAWA int,
@OPIS_NAPRAWY_OLD char (40),
@OPIS_NAPRAWY_NEW char (40)


 -- sekcja declare
IF UPDATE (OPIS_NAPRAWY)
begin
    SELECT
        @IDNAPRAWA = IDNAPRAWA,
        @OPIS_NAPRAWY_OLD=OPIS_NAPRAWY
        FROM DELETED
    SELECT @OPIS_NAPRAWY_NEW=OPIS_NAPRAWY
        FROM INSERTED
        

 if @OPIS_NAPRAWY_OLD != @OPIS_NAPRAWY_NEW  
     -- ZMIANA SERWISANTA
      begin
      UPDATE NAPRAWA
        SET SERWISANT=CURRENT_USER
            WHERE IDNAPRAWA = @IDNAPRAWA
     end
 end
 GO


Drugi warunek IF nie chciał się wykonać ponieważ OPIS_NAPRAWY domyślnie miał wartość NULL.
  1. Nieobsługiwane są NULLe przy podstawianiu wartości z DELETED i INSERTED.
Zmieniłem default na ('brak informacji'). 

Gotowe ! Wesoły
 System operacyjny: windows_ten Przeglądarka: chrome
#12
RE: SQL zapisanie w rekordzie nazwy zalogowanego użytkownika
Możesz zamienić porównanie/przypisanie na takie, które radzi sobie z NULLem. Np. użyj ISNULL lub COALESCE. Na przykład: ISNULL(At1,'')<>ISNULL(At2,'') lub SELECT AtOPIS_NAPRAWY_NEW= ISNULL(OPIS_NAPRAWY,'')
FROM INSERTED
 System operacyjny: linux_fedora Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (SQL zapisanie w rekordzie nazwy zalogowanego użytkownika)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [SQL]procedura zliczania czasu CTRL85 0 9488 17.02.2018, 12:58
Ostatni post: CTRL85
  Tutoriale: Tworzenie raportów z wykorzystaniem SQL. Cixi 3 7620 29.03.2017, 08:23
Ostatni post: koneton
  "pisanie" aplikacji wykorzystująca bazę sql Cixi 2 7127 20.12.2016, 17:07
Ostatni post: Cixi

Skocz do:


Wybrane wątki (SQL zapisanie w rekordzie nazwy zalogowanego użytkownika)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  VBA excel dmjs 6 5883 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 6373 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 6139 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 5370 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 8327 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 5920 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 6428 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 7696 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 6633 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 7350 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 6641 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 7319 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 10165 19.12.2018 16:29
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 7863 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 8657 06.10.2018 12:22
Ostatni post: NissmoOne