For å skrive en OEM- rapport , trenger du tilgang til og forståelse av Oracle og PL /SQL (eller Prosessuelle Språk /SQL) . OEM står for Original Equipment Manager. Den gang ble brukt for selskaper som produserte base produkter og solgte dem under sub navn. Men mer utbredt , OEM rapporter hjelper merkevare selskapene fange inventar som går inn og ut av produsenter, distributører og forhandlere . Oracle griper fra en lagerbygning full av informasjon kalles en Datamart . Oracle lar deg bygge OEM rapporter for å hjelpe deg med å lese eller forenkle rådata . Hver OEM Rapporten er skrevet med en DECLARE , begynner og slutter uttalelse. Du trenger
Oracle
PL /SQL kunnskap
Vis flere Instruksjoner
Hvordan skrive en OEM rapport i Oracle bruker PL /SQL .
1
Skriv en erklæring å definere variablene som du trenger . En erklæring er der du vil tildele tegn til en variabel . I Oracle , for eksempel, vil første tegnet skrives som title_area.FIRSTCHARACTER % TYPE ; . Title_area vil bli brukt i stedet for FIRSTCHARACTER i din kommando prosedyre . Dette vil spare tid og plass i prosedyren
Ditt første skritt bør se slik ut: .
DECLARE - alle andre variabler vil bli listet her også
title_id title_area . FIRSTCHARACTER % TYPE
TITLE_NAME title_area.title_name % TYPE ;
2
Skriv din kjørbare uttalelser. Begynn søkeord definerer starten av din kjørbare uttalelser i prosedyren. Det er der du vil skrive inn kommandoer i prosedyren , instruere Oracle for å gi deg de resultatene du vil vente
prosedyren skal nå se slik ut: .
DECLARE
< p > title_id title_area.FIRSTCHARACTER % TYPE
TITLE_NAME title_area.title_name % TYPE ;
BEGIN
3
Fire klausuler og to uttalelser følge BEGIN uttalelse. Den første er SELECT . SELECT- klausulen instruerer Oracle hva du vil fra din Datamart tabeller. Du må liste hver erklæring i den rekkefølgen du ønsker kolonnene returneres fordi det er den rekkefølgen du vil motta dem . Det neste er at INTO klausulen skrevet for å instruere Oracle i hvilke kolonner for å sette de mottatte data . Da FROM klausulen angir hvor ( hvilken fil i Datamart ) du ønsker å hente dataene du trenger . Den siste klausulen , WHERE-leddet , angir fra hvilken klient eller VISSTE ( distribusjon id ) du ønsker å hente data fra . De neste to utsagn følger rett under klausuler , innenfor samme BEGIN uttalelse. INSERT INTO-setningen er der du faktisk instruere Oracle for å sette inn de dataene du ber om å hente. Den siste påstanden , VERDIER , er lagt til tildele noen verdier til dine erklæringer
prosedyren skal nå se slik ut: .
DECLARE
title_id title_area.FIRSTCHARACTER % TYPE
TITLE_NAME title_area.title_name % TYPE ;
START
SELECT title_id , TITLE_NAME
INTO title_id , TITLE_NAME
FRA title_area
HVOR ; title_id = ( SELECT MAX ( title_id ) FRA title_area ) ;
INSERT INTO title_area ( title_id , TITLE_NAME )
VERDIER ; ( title_id + 1 )
4
Legg til END uttalelse til avslutte kjørbare uttalelser. For å gjennomføre prosedyren , må du avslutte med et semikolon (;)
prosedyren skal nå se slik ut: .
DECLARE
title_id title_area.FIRSTCHARACTER % TYPE
TITLE_NAME title_area.title_name % TYPE ;
START
SELECT title_id , TITLE_NAME
INTO title_id , TITLE_NAME
FRA title_area
HVOR ; title_id = ( SELECT MAX ( title_id ) FRA title_area ) ;
INSERT INTO title_area ( title_id , TITLE_NAME )
VERDIER ; ( title_id + 1 )
< p > END ;