Att skriva en OEM rapport , behöver du tillgång och förståelse för Oracle och PL /SQL ( eller rättegångsspråk /SQL ) . OEM står för Original Equipment manager . Det var en gång användes för företag som tillverkade basprodukter och sålde dem under sub namn . Men mer allmänt , OEM rapporter hjälper märke företag fånga inventering går in och ut för tillverkare, distributörer och återförsäljare . Oracle tar tag från ett lager fullt av information som kallas en datamart . Oracle kan du bygga OEM rapporter som hjälper dig att enkelt läsa eller förenklar rådata . Varje OEM Rapporten är skriven med en FÖRKLARAR , börjar och slutar uttalande . Saker du behöver
Oracle
PL /SQL kunskaper
Visa fler instruktioner
Hur man skriver en OEM rapport i Oracle med PL /SQL .
1
Skriv en deklaration för att definiera de variabler som du behöver . En förklaring är där du kommer att tilldela tecken en variabel . I Oracle , till exempel, kommer första tecknet kan skrivas som title_area.FIRSTCHARACTER % TYP ,. Title_area kommer att användas i stället för FIRSTCHARACTER i ditt kommando förfarande . Detta kommer att spara tid och utrymme i din procedur
Ditt första steg bör se ut så här : .
FÖRKLARA - alla andra variabler listas här också
title_id title_area . FIRSTCHARACTER % TYPE
title_name title_area.title_name % TYPE ,
2
Skriv ditt exekverbara satser . BEGIN nyckelordet definierar starten av dina körbara uttalanden i din procedur . Det är där du kommer att skriva kommandon i förfarandet , instruerar Oracle för att ge dig den effekt du kommer att förvänta
Din förfarande bör nu se ut så här : .
FÖRKLARA
title_id title_area.FIRSTCHARACTER % TYP
title_name title_area.title_name % TYPE ,
BEGIN
3
Fyra klausuler och två uttalanden följer BEGIN uttalande . Den första är SELECT . SELECT-satsen instruerar Oracle vad du vill från din datamart tabeller . Du måste lista varje deklaration i den ordning som du vill att kolumnerna tillbaka eftersom det är i vilken ordning du kommer att få dem . Nästa är INTO klausul skrivs att instruera Oracle i vilka kolumner för att sätta de data som hämtas . Sedan FROM-satsen anger varifrån ( vilken fil i datamart ) du vill ta de data du behöver . Den sista satsen , WHERE , anger från vilken klient eller gjorde ( fördelning id ) du vill ta data från . De följande två uttalanden följer direkt nedanför klausulerna , inom samma BEGIN uttalande . INSERT INTO uttalande är där du faktiskt instruera Oracle för att infoga data du efterfrågar att hämta . Det sista uttalandet , VÄRDEN , tillsätts för att tilldela alla värden till dina deklarationer Din förfarande bör nu se ut så här
: .
FÖRKLARA
title_id title_area.FIRSTCHARACTER % TYP
title_name title_area.title_name % TYPE ,
BEGIN
SELECT title_id , title_name
INTO title_id , title_name
FRÅN title_area
VAR , title_id = ( SELECT MAX ( title_id ) FROM title_area ) ,
INSERT INTO title_area ( title_id , title_name ) katalog
värden, ( title_id + 1 )
4
Lägg END uttalande att avsluta din körbara uttalanden . För att köra din procedur , måste du sluta med ett semikolon ( ;)
Din förfarande bör nu se ut så här : .
FÖRKLARA
title_id title_area.FIRSTCHARACTER % TYPE
title_name title_area.title_name % TYPE ,
BEGIN
SELECT title_id , title_name
INTO title_id , title_name
FRÅN title_area
VAR , title_id = ( SELECT MAX ( title_id ) FROM title_area ) ,
INSERT INTO title_area ( title_id , title_name ) katalog
värden, ( title_id + 1 ) katalog
END ;