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

Advanced PL SQL Tutorial

Oracle PL /SQL je procedurálny jazyk , ktorý je rozšírením jazyka SQL , alebo štruktúrovaný dopytovací jazyk . Použitie PL /SQL pre získanie požadovaných výsledkov pri štandardnej DML , alebo manipulácia s dátami jazyk alebo vyberte vyhlásenie nemôže . Procedúry , funkcie , triggery , a balíčky sú štyri odlišné typy uložených predmetov alebo uložené programy , napísané v PL /SQL . Musíte pochopiť koncept vytváranie a udržiavanie uložené predmety , PL /SQL pre optimalizáciu výkonu a programovanie času . V tomto článku , je kladený dôraz na riadenie a funkcií . Pokyny dovolená 1

Pripojte sa k Oracle SQL * Plus kliknutím na " Štart " , " Všetky programy " a " Sqlplus . "
2

Zadajte svoje užívateľské meno a heslo , potom kliknite na tlačidlo " OK . " v Oracle SQL * dialógové okno . Plus
3

Vytvorte procedúru . Postup je spracovaná a uložená v dátovom slovníku raz . Uloženie iba jednu kópiu splnené postupu znižuje prevádzku v sieti , ak viac ako jeden používateľ potrebuje , aby ju zavolať . Na riadku SQL , zadajte kód .

SQL >

" CREATE OR REPLACE PROCEDURE update_product_price (

p_product_id V products.product_id % TYPE ,

p_factor pOČET

)

AS

v_product_count INTEGER ;

BEGIN

- spočítať počet výrobkov s

- dodáva product_id )

SELECT COUNT ( * )

DO v_product_count

z produktov

KDE product_id = p_product_id ;

- v prípade , že produkt existuje ( v_product_count = 1 ) , potom

- aktualizácia , že cena výrobku

IF v_product_count = 1 THEN

UPDATE produkty

SET cena = cena * p_factor

KDE product_id = p_product_id ;

COMMIT ;

END IF ;

VÝNIMKA

OSTATNÉ PAK

ROLLBACK ;

END update_product_price ; .

/"

Po postup je zostavený , že sa zobrazí " postup vytvorili "

Poznámka : Ak chcete úspešne spustiť a zavolať túto procedúru , výrobky tabuľka musí existovať v databáze Oracle sa uložené dáta

Pomocou " SELECT " príkaz a " kde " príkaz k dotazu na cenu produktu # 1. takže si môžete urobiť porovnanie po volaní procedúry . Na riadku SQL , zadajte kód

SQL >

" SELECT product_id , product_type_id , názov , popis , cena od výrobkov

KDE product_id = 1 , " .

Výsledky sa zobrazia celý záznam , ale nižšie uvedené je len cena stĺpec pre výrobok , ktorý je označený ako product_id = 1.

cena

------- -

19.95

Volanie procedúry update_product_price . Na riadku SQL , zadajte kód

SQL >

" CALL update_product_price ( 1 , 1,5 ) , " .

Volanie dokončená

výsledok . zobrazuje , že dokončenie volanie a cena za produt_id je aktualizovaný pri použití SELECT a WHERE príkazov na príkazovom riadku SQL

SQL > SELECT cena od výrobkov , kde product_id = 1 ; .

cENA

----------

29.93
4

Vytvorte funkciu . Pri volaní funkcie z príkazu , musí vrátiť hodnotu . Okrem toho sa na mnohých funkciách dodaných po vybalení z krabice s 10g databázy Oracle , vývojári vytvárať svoje vlastné funkcie , aby sa zvýšil vplyv na výkon . Na riadku SQL , zadajte kód .

SQL >

" CREATE OR REPLACE FUNCTION average_product_price (

p_product_type_id IN INTEGER

) RETURN ČÍSLO

AS

v_average_product_price ČÍSLO ;

BEGIN

SELECT AVG ( cena )

DO v_average_product_price

z produktov

KDE product_type_id = p_product_type_id ;

RETURN v_average_product_price ;

END average_product_price ; .

/"

Funkcia vytvorený

výsledok sa zobrazí vytvorenú funkciu a potom výzvu na average_product_price pomocou príkazu SELECT z dvojitého stola . Na riadku SQL , zadajte kód

SQL >

" SELECT average_product_price ( 1 )

FROM dual ; " .

AVERAGE_PRODUCT_PRICE ( 1 )

------------------------

29.93

Najnovšie články

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