Świetna robota Darku :D nie mogę się doczekać kolejnego odcinka
@nieinformatyk4 жыл бұрын
masz jaką konkretną tematykę dla kolejnego odcinka PL/SQL czy zdasz się na mnie?
@sawekstudia82764 жыл бұрын
@@nieinformatyk Cóż osobiście chciałbym dowiedzieć się czegoś o procedurach ale przyjmę wszystko :D
@nieinformatyk4 жыл бұрын
@@sawekstudia8276 dzięki, dodałem do listy :)
@nieinformatyk4 жыл бұрын
@@sawekstudia8276 Nadszedł czas na Twój odcinek :) Baw się dobrze: kzbin.info/www/bejne/d2jHd5WLppWql5o
@sawekstudia82764 жыл бұрын
@@nieinformatyk Coś pięknego. Miło że pamiętałeś :D
@AdamZuk19822 жыл бұрын
Kurcze, taka fajna funkcjonalna rzecz :). Dziękuję, pozdrawiam.
@nieinformatyk2 жыл бұрын
Prawda, wyzwalacze dają sporo funkcjonalności :)
@krzysztofm2433 Жыл бұрын
Nasunął mi się pomysł, że fajnie byłoby jeszcze dodać informację, które kolumny się zmieniły. Bo jeśli w tabeli jest np. 100 czy więcej kolumn to ciężko byłoby wyszukać gdzie jest zmiana.
@nieinformatyk Жыл бұрын
Można dodać dodatkową kolumnę z informacją jaka operacja była wykonywana i jakie kolumny zmieniła, aczkolwiek w ramach jednej operacji UPDATE możesz zmienić 40 kolumn, więc przechowywanie tego w ten sposób nie będzie czytelne. Łatwiej napisać SELECTA WHERE old new i go zapisać jako skrypt lub generować automatycznie ze słownika z lista kolumn tabeli.
@merktor20903 жыл бұрын
Dzięki za filmik.
@MrRodiego3 жыл бұрын
Mój pierwszy trigger, dziękuję za lekcję! :-)
@nieinformatyk3 жыл бұрын
Brawo :)
@damiankrasniewski49464 жыл бұрын
fajny materiał, kom dla zasięgu
@nieinformatyk4 жыл бұрын
Dziękuję za komentarz :)
@damiankrasniewski49464 жыл бұрын
@@nieinformatyk Mam pytanie. Sytuacja wygląda tak, w tabeli mam kilka kolumn ale wartość w żadnej z kolumn nie jest unikalna, wymyśliłem że przez concat() trzech kolumn uzyskam unikalną wartość która będzie mogła jednoznacznie identyfikować dany wiersz, dodanie kolumny przez alter i jej update nie stanowią problemu, chcę jednak żeby przy wgrywaniu nowych wierzy wartość tej kolumny w której mają być złączone nazwy 3-ech kolumn uzupełniała się sama, próbowałem stworzyć trigger ale noo, nie działa. Masz może jakiś pomysł jak to obejść? Dodam że chodzi mi o MySQL i po próbie stworzenie triggera wyrzuca błąd: "Error Code: 1419. You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)"
@nieinformatyk4 жыл бұрын
@@damiankrasniewski4946 Sprawdź czy w mysql jest coś takiego jak kolumna wirtualna. W oracle bardzo łatwo to zrobić: oracle-base.com/articles/11g/virtual-columns-11gr1 Jak się nie da to pozostaje trigger. Twój komunikat błędu sugeruje problem z uprawnieniami :)
@damiankrasniewski49464 жыл бұрын
@@nieinformatyk dzięki, mam już uprawnienia i trigger działa, próbowałem wcześniej rozwiązania z "Generated Column" . Gdy do mojej tabeli dodałem "Generated Column" przyjmowała ona taką wartość jaką określiłem podczas dodawanie tej kolumny jednak dodawanie nowych wierszy powodowało że dla nowych wierszy wartość "Generated Column" była NULL Na szczęście trigger działa, dzięki za odpowiedź, może w przyszłości uda mi się skorzystać z drugiego rozwiązania
@grzegorzko553 жыл бұрын
Czy zamiast pisania instrukcji warunkowych można by stworzyć 3 oddzielne triggery?
@nieinformatyk3 жыл бұрын
Oczywiście, ale zalecaną praktyką jest sytuacja, że na jedno zdarzenie na tabeli uruchamia się jeden trigger. Przy większej ich liczbie trudniej zarządzać logiką i utrzymywać kod. No i musisz też zadbać o odpowiednią kolejność wywoływania się triggerów - czasami to ma znaczenie.
@grzegorzko553 жыл бұрын
@@nieinformatyk Jasne.Chcialem się tylko oko upewnić czy zrozumiałem przekaz z filmiku.Btw bardzo klarowny przekaz.
@AnoNim-rk9uh4 жыл бұрын
Zrobiłbyś może odcinek w którym porównałbyś etl i hadoop
@nieinformatyk4 жыл бұрын
Dopisane do listy. Dziękuję za interesującą propozycję :)
@dariusz_826 ай бұрын
plpgsql nie ma INSERTING jako warunek mam tylko INSERT który wyświetla błąd "ERROR: column "insert" does not exist", jak to można zapisać w postgresql?
@nieinformatyk6 ай бұрын
Wujek Google twym przyjacielem :) stackoverflow.com/questions/35574517/what-is-postgresql-equivalent-of-inserting-from-oracle
@szymonlubinski16792 жыл бұрын
Kom dla zasięgu pozdrawiam :D
@nieinformatyk2 жыл бұрын
dzięki :)
@DK-pf2dg2 жыл бұрын
Czym sie różni trigger od rule i kiedy lepiej dany używać?
@nieinformatyk2 жыл бұрын
Co to jest rule? Chodzi Ci o constraint?
@DK-pf2dg2 жыл бұрын
@@nieinformatyk Chodzi o reguły, w postgresie są
@filipgrydz Жыл бұрын
#zasieg
@nieinformatyk Жыл бұрын
#dzięki :)
@sylwiazabielska1623 Жыл бұрын
Część, gdy wrzucam kod całego triggera do SQL Develope wyrzuca mi następujący błąd: Trigger AIUD_ARCHIWIZUJ compiled LINE/COL ERROR --------- ------------------------------------------------------------- 45/6 PLS-00049: niepoprawna zmienna wiązania "NEW.KOD_DEPARTAMENTU" 83/6 PLS-00049: niepoprawna zmienna wiązania "OLD.KOD_DEPARTAMENTU" 91/6 PLS-00049: niepoprawna zmienna wiązania "NEW.KOD_DEPARTAMENTU" 128/6 PLS-00049: niepoprawna zmienna wiązania "OLD.KOD_DEPARTAMENTU" Errors: check compiler log
@@sylwiazabielska1623 a podaj jeszcze kod tworzący trigger :)
@sylwiazabielska1623 Жыл бұрын
@@nieinformatyk To kod z pliku pod filmem.
@nieinformatyk Жыл бұрын
@@sylwiazabielska1623 Czy schemat gdzie tworzysz trigger ma uprawnienia do tabeli w schemacie DIP? Tabelę archiwum tworzysz w schemacie DIP. Nie wiem w jakim schemacie stworzyłaś tabelę pracownicy. Sprawdź też czy wszystkie te kolumny masz w tabeli pracownicy: bo wysłałaś DDL-kę tabeli pracownicy_archiwum :)