Instead-of-trigger Faglig forum. Instead-of-trigger Problem: En har et VIEW som består av mange JOINs. Komplekst å oppdatere alle tabellene som inngår.

Slides:



Advertisements
Liknende presentasjoner
Mer om SQL-spørringer og funksjoner
Advertisements

Hans Olav Norheim
Mange til mange sammenhengen
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Touch, flip and fold Håvard Haukeberg.
Demo Transport Invoice Verification(TIV) TakeCargo v.3.5.
Universell utforming Kirsten Ribu HiO Evaluering av datasystemer Analyse av systemegenskaper Kirsten Ribu
Avansert SQL og problemløsning
Mer sortering Mer Debugging Introduksjon til strukturer.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
ADA 95 – del6 Foreleser: Olaf Hallan Graven Bok: Programming in ADA95 (2nd) John Barnes.
Diploma Supplement Ting å huske Ingenting skal fjernes fra standard oppsett Informasjon om DS skal være med på institusjonens.
Databasehåndtering med MySQL
Kunstig intelligens (MNFIT-272) - høst Forelesning 2 Emner: Litt om intelligente agenter Problemløsning - søkerom - problemtyper Predikatlogikk -
Android-Programmering Våren Lagring av data SharedPreferences Filsystem Database.
Global oppvarming Mål: Vi skal lage en enkel database med temperaturdata fra 1770 til i dag. Deretter tilby et brukergrensesnitt mot databasen.
Databaser. Introduksjon til Databaser Resten av foilene fra kap 10.1 som vi går gjennom på neste forelesning.
Prosjekt 45e - WebConcret
Datamodellering og databaser Else Lervik, oktober 2012 Forelesning 11, uke 44 Å programmere databasetjeneren – JavaDB.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Standard databasespråk
SQLHiA DAT 2800 Databaser I Prosedyrer / Triggere.
Mats B. Pettersen Jøran B. Sandberg SIF80AP
Administrasjon av SQL Server 2008 Av: Ole Kristian Bangås Fagansvarlig SQL Server.
SQLHiA Transaksjoner. SQLHiA TransaksjonDefinisjon En transaksjon er en serie av en eller flere SQL-statement som til sammen danner en logisk enhet. Med.
1 Kap 08 Kø. 2 Kø - Definisjon En kø (eng queue) er en lineær struktur hvor elementer kan innsetttes kun i den ene enden av listen, kalt bak, og fjernes.
1 Information search for the research protocol in IIC/IID Medical Library, 2013.
Persistenslag i Fakir Teori og praksis. Bruk av persistenslag 4 Felles interface for alle record brokere: interface IDbRecordBroker : IDispatch { HRESULT.
ADA 95 – del3 Foreleser: Olaf Hallan Graven Bok: Programming in ADA95 (2nd) John Barnes.
Structured Query Language Kræsj-kurs
Criteria Når og hvorfor bruke Criteria i Hibernate.
Triggere Mutasjoner i basen. Triggers Triggers are stored procedures that execute automatically when something (event) happens in the database: : data.
JavaOne oppsumering tobias k torrissen
  Den perfekte julegaven til Javakoden din Johannes Brodwall Steria.
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Databasen III Nodekoblinger og tags. Mer om proptype Spesifikasjonen for egenskaper. Verdikolonner: value, number, url, datetime, lang, ref. Kan egenskaper.
Hvordan lage seg en wikispaces Gå til bestem deg for hvilket wikispaces du vil ha (public, protected, private).
Oppgaveformatet. Oversikt XML-format, spesifisert gjennom et XML Schema. Består av et sett lovlige elementer og attributter og hvordan de kan ordnes i.
Fødselsdato (dmå) er født har lønn Ansatt (ansnr) Beløp (NKr)+ Telefon
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
Paradigmer i Programmering 3. Højere ordens funktioner Idag: Højere ordens funktioner Algebraiske datatyper Næste gang: I/O, Filer, interaktive programmer.
Database tilgang Opret forbindelse til din Ms SQL database inde i Visual Studio fra Server Explorer vinduet.
Oppgaver til kodegenerering etc. INF-5110, 2013 Oppgave 1: Vi skal se på koden generert av TA-instruksjonene til høyre i figur 9.10 i det utdelte notatet,
Fra Mitose til Happy-meal Innføring i “Prototype Patterns” og “Builder Patterns” Gruppe 2 Carl-Erik Herheim Leendert Wienhofen Olav Dæhli Thomas Julsen.
Linq – The Basics Arve Bjørnerud 20. November 2009.
1 INF5110 – 23. april, 2013 Svar på noen oppgaver til kap. 8 Beklager noe trykkfeil og rot på forelesningene Håper dette er bedre (lagt ut 24/4) Nå fredag.
Evacuation procedure – Biologen Evakueringsplan – Biologen
1 INF5110 – 23. april, 2013 Noen oppgaver til kap. 8 Dette er en bedre utgave av oppgavene, lagt ut 24. april Nå fredag (26/4): Det blir ikke undervisning.
Planning and controlling a project Content: Results from Reflection for action The project settings and objectives Project Management Project Planning.
Understanding the book Race of the Birkebeiners by Lise Lunge-Larsen, Mary Azarian (Illustrator)
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Virksomhedens informationsbehandling
Avansert tekstbehandling
Informasjonssystem for tannlege Kloster-Jensen
Eksempel idé 1 – ta kartesisk produkt, velg tupler, projiser attributter   B,C,Y (  W=X  A=3  Z=‘a’ (R  S)) ABC...W 1z1 4 2c6 2 3r8 7 4n9 4 2j0 3.
Section 5.4 Sum and Difference Formulas These formulas will be given to you on the test.
Primary French Presentation 10 Colours L.I. C’est de quelle couleur?
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
Boregnskapet og rammebetingelsene for revisjon i konkursbo
Videreutviklet MOBI database
Ready Alpin familiesamling Geilo 2016
Group theory I dette kapitlet skal vi se på utvidelse av lister som vi behandlet generelt i kap 04. Vi skal nå benytte klassehierarkiet som vi utviklet.
PL/SQL تعريف المتغيرات
Titteloppsett Undertittel.
Assignment 2 P3, P5, M1, M2, D1 TEAM SPORT
1.4 Relations & Functions.
Behind the scene Anders Hattestad ,
Database.
Chapter 9 Designing Databases
(You can delete these instructions before sharing with students.)
Utskrift av presentasjonen:

Instead-of-trigger Faglig forum

Instead-of-trigger Problem: En har et VIEW som består av mange JOINs. Komplekst å oppdatere alle tabellene som inngår. Løsning: Oppdatere VIEW direkte Hvordan: INSTEAD-OF-TRIGGER

Instead-of-trigger Opprinnelig VIEW: CREATE OR REPLACE VIEW AS SELECT * from t1 … INNER JOIN t2 … LEFT OUTER JOIN t3 …

Instead-of-trigger Problem: Oppdatere mange tabeller, helst med transaksjonskontroll: BEGIN UPDATE t1 SET… UPDATE t2 SET… UPDATE t3 SET… END; (COMMIT;)

Instead-of-trigger CREATE OR REPLACE TRIGGER name INSTEAD OF verb_list ON view_name DECLARE … BEGIN … END; /

Instead-of-trigger UPDATE mitt_view SET col1 = ’test’, col2 = ’foo’ WHERE id = 3; CREATE OR REPLACE TRIGGER min_trigger INSTEAD OF UPDATE ON mitt_view BEGIN UPDATE t1 SET col1 = :NEW.col1 WHERE id = :NEW.id; UPDATE t2 SET col2 = :NEW.col2 WHERE id = :NEW.id; END; /

Instead-of-trigger En kan lage én og samme trigger som støtter alle CRUD-operasjoner COMMIT/ROLLBACK må ikke forekomme inne i triggeren Feiler én update-setning, feiler alle. Støttes ikke i PostgreSQLs triggere (må bruke INSTEAD RULE i stedet)

Instead-of-trigger CREATE OR REPLACE TRIGGER min_trigger INSTEAD OF INSERT OR UPDATE OR DELETE ON mitt_view BEGIN IF INSERTING THEN … END IF; IF UPDATING THEN … END IF; IF DELETING THEN … END IF; END; /