Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Software  
  • Adobe Illustrator
  • animasjon programvare
  • Antivirus programvare
  • Audio programvare
  • Sikkerhetskopiere data
  • brenne CDer
  • brenne DVDer
  • Datakomprimeringsprotokoll
  • database programvare
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • pedagogisk programvare
  • Engineering programvare
  • Arkiv Forlengelsen Typer
  • Financial Software
  • Freeware, Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Hjem Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Åpen Kildekode
  • Andre dataprogrammer
  • PC Games
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentasjon programvare
  • produktivitet programvare
  • Quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvare betaversjoner
  • programvare konsulenter
  • Software Development Selskaper
  • Software Licensing
  • regneark
  • Skatt forberedelse programvare
  • Utility programvare
  • Web Clip Art
  • Windows Media Player
  • Tekstbehandlingsprogrammet
  •  
    Datamaskin >> Software >> database programvare >> Content
    Hvordan lage en Oracle PL /SQL pakke
    Oracle lagrede prosedyrer er beskrevet akkurat slik de samhandler . De er kodet prosedyrer ved hjelp av Oracle PL /SQL som permanent bor i databasen. På denne måten Oracle pakker kan gjenbrukes , og som deres informasjon er i databasen og ikke holdt i separate kildefilene , er informasjonen sikker. Opprettelsen av Oracle pakker innebærer etableringen av en header , med angivelse av prototyper av funksjoner og parametre , og kroppen av pakken som inneholder selve koden . Både overskriften og kroppen kan plasseres i en enkelt tekstfil , men god praksis tilsier at de bør lagres individuelt . Instruksjoner
    en

    Lag to tekstfiler med en SQL filsuffiks . Dette tekstfiler vil inneholde kildekoden for Oracle pakken header og Oracle pakke kroppen hhv . De vil fungere som kilde kommandoer for å opprette pakken i databasen som en lagret prosedyre .
    2

    Input pakken header kommandoer for å opprette pakken . Redigere header -fil og plassere kommandoene i det å skape funksjonen prototyper. Overskriften fila spesifiserer til Oracle tolk hva du kan forvente når kompilere pakken kroppen i form av parametere og returnerer verdier . Et eksempel på pakken header er vist nedenfor :

    CREATE OR REPLACE PAKKE update_planned_hrs

    IS

    Planned_hours NUMMER ( 4 ) ;

    PROSEDYRE set_new_planned ( p_emp_id I ANTALL , p_project_id i antall, p_hours i antall) ;

    FUNKSJON existing_planned ( p_emp_id i antall, p_project_id i antall) RETURN NUMMER ;

    END update_planned_hrs ;

    /
    p Dette er en typisk pakke spissen. Det kan plasseres i sin egen kilde fil eller i samme kilde fil som pakken legeme . Det er god praksis å holde de to i sine egne kildefilene , imidlertid. Utfør alltid pakken opprettelse kommandoer ( overskriften ) først
    3

    fullføre pakken ved å oppgi pakken kroppens detaljer , tilsvarende header funksjoner og parametre angitt slik: .
    < p> CREATE OR REPLACE PAKKE BODY update_planned_hrs

    ER

    PROSEDYRE set_new_planned ( p_emp_id i antall, p_project_id i antall, p_hours i antall)

    er å begynne


    OPPDATERING employee_on_activity ea

    SET ea.ea_planned_hours = p_hours

    HVOR

    ea.ea_emp_id = p_emp_id

    OG ea.ea_proj_id = p_project_id ;

    UNNTAK

    NÅR NO_DATA_FOUND sÅ

    RAISE_APPLICATION_ERROR ( -20100 , ' Ingen slik ansatt eller prosjekt ');

    END set_new_planned ;

    FUNKSJON existing_planned ( p_emp_id i antall, p_project_id i antall) RETURN NUMMER

    ER

    existing_hours NUMMER ( 4 ) ;

    START

    SELECT ea . ea_planned_hours TIL existing_hours

    FRA employee_on_activity ea

    HVOR

    ea.ea_emp_id = p_emp_id

    OG ea.ea_proj_id = p_project_id ;

    RETURN ( existing_hours ) ;

    UNNTAK

    NÅR NO_DATA_FOUND sÅ

    RAISE_APPLICATION_ERROR ( -20100 , ' Ingen slik ansatt eller prosjekt ');

    END existing_planned ;

    END update_planned_hrs ;

    /
    4

    Test pakken fungerer ved hjelp av egnede testdata . Dette vil innebære å kalle pakken fra kommandolinjen i Oracle sqlplus som følger : en

    DECLARE

    l_emp_id NUMMER ;

    l_project_id NUMMER ;

    BEGIN

    l_emp_id : = 1 ;

    l_project_id : . = 12;

    - Få tak i de eksisterende planlagte timer for denne ansatte med vedvarende pakke variabel

    update_planned . planned_hours = update_planned.existing_planned ( l_emp_id , l_project_id ) ;

    - Nå oppdaterer de ansattes planlagte timer

    update_planned.planned_hours : = update_planned.planned_hours + 10 ,

    update_planned . set_new_planned ( l_emp_id , l_project_id , update_planned.planned_hours ) ;

    - Output resultatene

    dbms_output.put_line (' ansatt '

    früher :

     Weiter:
      Relatert Artike
    ·Den Fordeler og ulemper av proprietær og åpen kildeko…
    ·Hvordan legge til flere spørringer til Pivot i Access …
    ·Hvor å Endre SA passord SQL i Express 2005 
    ·Hvordan lage en mellomromsdelt File 
    ·Online DB2 SQL Course Tutorials 
    ·Slik tester SQL Connection fra en annen datamaskin uten…
    ·Tilgang 2007 Problemer 
    ·Hvordan bruke Som operatør i SQL Express 
    ·Hvordan skrive programmer Med Visual FoxPro 
    ·Hvordan telle antall kolonner i Access 2007 Database 
      Anbefalte artikler
    ·Hva er Photoshop programvare 
    ·Slik installerer Microsoft Office 2000 Professional 
    ·Skjemaer for MS Word 
    ·Slik Nedgang Endpoint Manager 
    ·Hvordan lage Perian Referanse filer 
    ·Hvordan Test din Ups Battery Backup 
    ·Slik konverterer Avi til WMV9 
    ·Page Maker Alternatives 
    ·Hvordan oppdatere serienummeret for Microsoft Office 
    ·Bedrager for Hus i The Sims 2 : Double Deluxe 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/