Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.

Lignende præsentationer


Præsentationer af emnet: "View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007."— Præsentationens transcript:

1 View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007

2 Punkter for i dag. Afvikling af SQL/DML/DDL kode og lignende på RDBMS’en –View –Stored Procedure –Function –Trigger Brug af VS2005 og MS SQL Server Mngt Studio. Robotprojekt design ”Jam Session”

3 Generelt for RDBMS ”On Server” Services Meget er standard fra RDBMS til RDBMS Meget er specifikt for en RDBMS Kan bruges til at aflaste arbejdet på klienter. Eks et embedded system Kan udjævne opbygningen af en database i forhold til de applikationerne, der bruger DB’en Tillader serveren at optimere afviklingen. Tænke lidt i ”Scope” på serveren (Lokal/Global)

4 View Logisk tabel som ”konstrueres hver gang den bruges”. Temporær tabel Bygget med en SQL sætning Kan simplificere en ”vildt” normaliseret DB og skjule detaljer i DB design Deler et SQL request op i mindre bidder

5 Stored Procedure A stored procedure or function is a block of code that is –Added to the server –Given a name –Can be called by applications –Can have privileges not granted to users Example of definition of derived attribute –create function numberRented (@accId int) return int as select count(*) from Rental where Customer.accountId = @accId;

6 Trigger og Function En ”function” kan være tre typer (MS SQL) –Scalar som returnerer en enkelt værdi med eller uden inddata –Inline Table som returnerer en tabel med eller uden inddata –Multi-statement Table som returnerer en helt ny tabel En RDBMS har typisk en lang række standardfunktion En (DML) trigger er en særlig funktion der reagere på en hændelse (Event) uden inddata og ingen returværdi –Insert –Update –Delete –Før Efter eller I stedet for –Logon | Logoff

7 Eksempel function Define function that makes a new Sale entity with a unique salesId –create function newSale (@accountId varchar) returns int as begin declare @newId int; set @newId = (select max(salesId)+1 from Sale); insert into Sale (salesId, accountId) values (@newId, @accountId); return @newId; end newSale; –newSale executes as a transaction Grant newSale access to the Sale table and clerk access to newSale –grant execute on newSale to clerk; –grant insert on Sale to newSale; –revoke insert on Sale to clerk;


Download ppt "View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007."

Lignende præsentationer


Annoncer fra Google