Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • * Dator Kunskap >> Programvara >> Database Software >> Content

    Advanced PL SQL Tutorial

    Oracle PL /SQL är en processuell språk som är en förlängning av SQL eller Structured Query Language . Använd PL /SQL för att uppnå de önskade resultaten när standarden DML , eller Data Manipulation Language eller select-satser kan inte . Procedurer, funktioner , triggers och paket finns fyra olika typer av lagrade objekt eller lagrade program , skrivna i PL /SQL . Du måste förstå begreppet att skapa och upprätthålla PL /SQL lagrade objekt för att optimera prestanda och programmering tid . I den här artikeln , är det fokus på ett förfarande och en funktion . Instruktioner
    1

    Anslut till Oracle SQL * Plus genom att klicka på " Start", " Alla program " och " SQLPlus . "
    2

    Ange ditt användarnamn och lösenord , klicka sedan på "OK". i Oracle SQL * Plus dialogrutan .
    3

    Skapa en procedur . Ett förfarande sammanställs och lagras i dataordboken gång. Lagra endast en kopia av den efterlevs förfarande minskar nätverkstrafiken när fler än en användare behöver för att kalla det . På SQL-prompt , ange koden .

    SQL >

    " Skapa eller ersätta FÖRFARANDE update_product_price (

    p_product_id IN products.product_id % TYPE ,

    p_factor aV ANTALET

    ) katalog

    AS

    v_product_count heltal;

    BEGIN

    - räkna antalet produkter med

    - levereras Product_ID ) katalog

    SELECT COUNT ( * ) katalog

    INTO v_product_count

    från produkter

    VAR Product_ID = p_product_id ;

    - om produkten finns ( v_product_count = 1 ) då

    - uppdatering som produktens pris

    IF v_product_count = 1 Then

    uppdatera produkter

    SET pris = pris * p_factor

    WHERE PRODUCT_ID = p_product_id ;

    COMMIT ,

    END IF ,

    EXCEPTION

    NÄR andra så

    rollback ,

    END update_product_price ,

    /"

    Efter ingreppet sammanställs kommer den att visa " Procedure skapat "
    < . p > Anm : för att framgångsrikt driva och kalla detta förfarande , måste ett produkter bord finns i Oracle databas med data lagrade

    med " SELECT " -kommandot och " WHERE " kommandot att fråga priset på produkt # 1 . så att du kan göra en jämförelse efter den anropande proceduren . På SQL-prompt , ange koden

    SQL >

    " SELECT Product_ID , product_type_id , namn, beskrivning , pris från produkter

    VAR PRODUCT_ID = 1 ; " .

    resultaten kommer att visa hela posten , men nedan är bara priset kolumnen för den produkt som är märkt som Product_ID = 1 .

    pRIS

    ------- - AktieTorget

    19.95

    Ring proceduren update_product_price . På SQL-prompt , ange koden

    SQL >

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

    Samtal avslutat

    Resultatet visar att samtal avslutats och priset för produt_id uppdateras när du använder SELECT och WHERE kommandon vid SQL-prompt

    SQL > Välj Pris från produkter VAR PRODUCT_ID = 1 ,.

    pris

    ----------

    29.93
    4

    Skapa en funktion . När du ringer en funktion från ett uttalande , måste den returnera ett värde . Dessutom , de många funktioner som levereras ur lådan med Oracle 10g-databas , utvecklare skapa egna funktioner för att öka påverkan på prestanda . På SQL-prompt , ange koden .

    SQL >

    " Skapa eller ersätta FUNCTION average_product_price (

    p_product_type_id som heltal

    ) returnummer

    AS

    v_average_product_price nummer,

    BEGIN

    SELECT AVG ( pris ) katalog

    INTO v_average_product_price

    från produkter

    VAR product_type_id = p_product_type_id ;

    RETURN v_average_product_price ,

    END average_product_price , .

    /"

    Funktion skapat

    resultatet visar den skapade funktionen och sedan samtalet till average_product_price med SELECT uttalande från dubbla tabellen . På SQL-prompt , ange koden

    SQL >

    " SELECT average_product_price ( 1 ) katalog

    från dubbla, " .

    AVERAGE_PRODUCT_PRICE ( 1 )

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

    29.93

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur du ansluter en Oracle klient till en server databas…
    ·Hur man skapar flera rapporter med samma layout Använd…
    ·Hur man uppdaterar den redigerade DataGrid Fields
    ·Hur man gör ett Sortera i en SELECT-sats av ABAP
    ·Hur exportera rapporter i Access 2007
    ·Hur du väljer en Query datum i Access
    ·Oracle 10g Developer Training
    ·Hur man skapar en tabell av Decimal Property
    ·Hur Exportera fältnamnen i FileMaker
    ·Hur man öppnar en SQL
    Utvalda artiklarna
    ·Hur man skapar Fyller eller färgrutor i Illustrator
    ·Hur man använder en trollstav att ta bort objekt i GIM…
    ·Hur man gör ull i Photoshop
    ·MS Word Processor Instruktioner
    ·Hur man tar bort Microsoft Office PowerPoint Viewer
    ·Hur man tar bort service Rhapsody musik på en MP3-spel…
    ·Hur man justera text i Photoshop
    ·Hur man använder Blender Fysik
    ·Hur man gör CLOB Spara Spaces
    ·iTunes har problem Synkronisera grund av ett antivirus
    Copyright © Dator Kunskap http://www.dator.xyz