Hvis du vil skrive en OEM rapport , skal du adgang til og forståelse af Oracle og PL /SQL ( eller proceduremæssige Language /SQL) . OEM står for Original Equipment Manager. Den engang blev brugt til virksomheder, der fremstillede basisprodukter og solgte dem under sub navne. Men mere udbredt, OEM rapporter hjælper mærke virksomheder fange opgørelse går ind og ud af producenter, distributører og forhandlere . Oracle griber fra et lager fuld af oplysninger kaldes en datamart . Oracle gør det muligt at bygge OEM rapporter til at hjælpe dig nemt læse eller forenkle rådata. Hver OEM rapport er skrevet med en DECLARE , begynder og slutter erklæring. Ting du skal
Oracle
PL /SQL viden
Vis Flere Instruktioner
Hvordan man skriver en OEM rapport i Oracle bruger PL /SQL.
1 < p > Skriv en erklæring til at definere de variabler, du har brug for. En erklæring er, hvor du vil tildele karakterer i en variabel. I Oracle, for eksempel vil første tegn skrives som title_area.FIRSTCHARACTER % TYPE ; . Title_area vil blive brugt i stedet for FIRSTCHARACTER i din kommando procedure. Dette vil spare tid og plads i din procedure
Dit første skridt bør se sådan ud: .
DECLARE - alle andre variable vil blive opført her såvel
title_id title_area . FIRSTCHARACTER % TYPE
title_name title_area.title_name % TYPE ,
2
Skriv din eksekverbare udsagn. Nøgleordet BEGIN definerer starten på din eksekverbare udsagn i din procedure . Det er her du vil skrive dine kommandoer i proceduren , instruerer Oracle til at give dig den output du vil forvente
Din procedure bør nu se sådan ud: .
DECLARE
< p > title_id title_area.FIRSTCHARACTER % TYPE
title_name title_area.title_name % TYPE ,
BEGIN
3
Fire klausuler og to udsagn følger BEGIN erklæring. Den første er SELECT . SELECT klausul instruerer Oracle , hvad du ønsker fra dine datamart tabeller. Du skal angive hver angivelse i den rækkefølge , du ønsker de kolonner returneret , fordi det er den rækkefølge, du vil modtage dem. Dernæst INTO klausul skrevet at instruere Oracle i hvilke kolonner at sætte de hentede data . Så FROM klausulen angiver , hvorfra (hvilken fil i datamart ), du ønsker at få fat de data, du har brug for. Den sidste klausul WHERE specificerer fra hvilken klient eller DID (distribution id ), du ønsker at få fat data fra . De næste to udsagn følger direkte under klausuler inden for samme BEGIN erklæring. INSERT INTO erklæring er hvor du faktisk instruere Oracle for at indsætte de data, du beder om at hente . Den sidste opgørelse , VÆRDIER , tilsættes for at tildele nogen værdier til dine erklæringer
Din procedure bør nu se sådan ud: .
DECLARE
title_id title_area.FIRSTCHARACTER % TYPE < br >
title_name title_area.title_name % TYPE ,
BEGIN
SELECT title_id , title_name
INTO title_id , title_name
FRA title_area
WHERE , title_id = ( SELECT MAX ( title_id ) FROM title_area ),
INSERT INTO title_area ( title_id , title_name )
værdier ( title_id + 1)
4
Tilsæt SLUT erklæring at afslutte din eksekverbare udsagn. For at udføre din procedure , skal du afslutte med et semikolon ( ;)
Din procedure bør nu se sådan ud: .
DECLARE
title_id title_area.FIRSTCHARACTER % TYPE
title_name title_area.title_name % TYPE ,
BEGIN
SELECT title_id , title_name
INTO title_id , title_name
FRA title_area < br >
WHERE , title_id = ( SELECT MAX ( title_id ) FROM title_area ),
INSERT INTO title_area ( title_id , title_name )
værdier ( title_id + 1)
< p > SLUT ;