Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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
Copyright © počítačové znalosti Všetky práva vyhradené