Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Výukový program na SQL Triggery & uložené procedúry

uložených procedúr a spúšťa v rámci databázy sú podobné konštrukcie . Obaja môžu vykonávať rovnaké príkazy SQL . Najväčší rozdiel medzi nimi je , ako sa vykonávajú . Uložená procedúra musí byť vykonaná užívateľom , zatiaľ čo spúšť je vykonaný systémom ako výsledok udalosti . Udalosti , ktoré spôsobujú spúšťače musí byť aktivovaný zahŕňajú dátové vložky , aktualizácie a odstráni . Jednou nevýhodou pri používaní triggerov miesto uloženej procedúry je , že nemôže prijímať parametre . Návod
uložených procedúr
1

, použite príkaz nižšie vytvoriť základné uloženej procedúry bez parametrov

CREATE PROCEDURE mySprocASBEGIN - . SQL StatementsEND
2

Vytvorenie uložené procedúry s parametrami skopírovaním kódu nižšie . Ak chcete odovzdať parameter s východiskovou hodnotou , patrí znamienko rovnosti a hodnota požadovanej

CREATE PROCEDURE mySproc { @ Param1 varchar ( 50 ) , @ Param2 datetime = NULL , @ Param3 int = 0 } ASBEGIN . - . SQL StatementsEND
3

Update alebo zmeniť uložené procedúry pomocou príkazu " Alter " z príkladu nižšie

ALTER PROCEDURE mySprocASBEGIN - SQL StatementsEND

4

Odstrániť uložené procedúry z databázy pomocou príkazu " Drop " , ako je uvedené nižšie klipart

DROP PROCEDURE mySproc ; .
5

Execute uložené procedúry v SQL by beží pod príkazy . Ak sú parametre , dať ich do poradia, ktoré je očakávanou uložené procedúry . Akékoľvek reťazca prešli v by mal byť apostrofmi

Príklad bez parametrov : . EXEC dbo.mySproc ;

Príklad s parametrami : EXEC dbo.mySproc " string údajov " , '1 /1 /. 1.900 " , 1 ;
Triggery
6

Pridať si základné spúšť skopírovaním kódu nižšie

CREATE TRIGGER myTriggerON myTableAFTER INSERTASBEGIN - SQL StatementsEND
7

Vytvorte trigger , ktorý bude spustený po niekoľkých akcií s nižšie uvedenými príkazmi

CREATE tRIGGER myTriggerON myTableAFTER INSERT , UPDATE , DELETEASBEGIN - . SQL StatementsEND
Stránka 8

Upravte spúšť pomocou " Zmeniť " príkazu

ALTER TRIGGER myTriggerON myTableAFTER INSERTASBEGIN - . SQL StatementsEND
9

Execute vyhlásenie z spúšť namiesto príkazov , ktoré spôsobujú udalosť pomocou " namiesto " príkazu . Napríklad , v prípade , mySproc aktualizácie tabuľky moje_tabulka , že by došlo k udalosti UPDATE . Ak by ste mali spúšť nastaviť chytiť , že akcia , ktorá zahŕňala " miesto " príkaz , kód z kohútika by sa spustiť , a kód z uloženej procedúry by nikdy vykonať .

CREATE TRIGGER myTriggerON myTableINSTEAD OF UPDATEASBEGIN - SQL StatementsEND
10

Vyberte spúšť z databázy pomocou príkazu " Drop " , ako je uvedené nižšie

DROP TRIGGER myTrigger ;
.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené