Um eine OEM Bericht zu schreiben , müssen Sie den Zugang und das Verständnis von Oracle und PL /SQL ( Procedural Language oder /SQL). OEM steht für Original Equipment -Manager. Es wurde einmal für Unternehmen, die Basis-Produkte hergestellt und verkauft sie unter sub -Namen verwendet . Doch mehr weit verbreitet, helfen OEM Berichte Marken-Unternehmen erfassen Inventar ein-und ausgehen von Herstellern, Distributoren und Einzelhändler . Oracle greift aus einem Lager voller Informationen genannt datamart . Oracle können Sie OEM Berichte erstellen , damit Sie problemlos lesen oder zu vereinfachen Rohdaten. Jeder OEM -Bericht wird mit einer DECLARE BEGIN und END -Anweisung geschrieben. Things You
Oracle
PL /SQL-Kenntnisse
brauchen anzeigen Weitere Anweisungen
Wie man eine OEM Bericht in Oracle mit PL /SQL schreiben.
1
Schreiben Sie eine Erklärung , um die Variablen müssen definieren . Eine Erklärung ist, wo Sie Zeichen einer Variablen zuweisen wird . In Oracle, zum Beispiel, wird als erstes Zeichen title_area.FIRSTCHARACTER % TYPE geschrieben werden ; . Title_area wird anstelle firstCharacter in Ihrem Befehl Verfahren verwendet werden. Dies wird Zeit und Raum in Ihrer Prozedur sparen
Ihr erster Schritt sollte wie folgt aussehen: .
DECLARE - alle anderen Variablen wird hier ebenso
title_id title_area werden aufgelistet . firstCharacter % TYPE
title_name title_area.title_name % TYPE ;
2
schreiben Sie Ihre ausführbaren Anweisungen . Die BEGIN-Schlüsselwort definiert den Beginn Ihrer ausführbaren Anweisungen in der Prozedur . Dies ist , wo Sie Ihre Befehle in der Prozedur schreiben wird , anweist, Oracle , um Ihnen die Ausgabe, die Sie erwarten werden
Ihre Prozedur sollte nun wie folgt aussehen : .
DECLARE
< p > title_id title_area.FIRSTCHARACTER % TYPE
title_name title_area.title_name % TYPE ;
BEGIN
3
Vier Klauseln und zwei Aussagen folgen der BEGIN-Anweisung . Die erste ist SELECT . Die SELECT-Klausel weist Oracle , was Sie von Ihrem datamart Tabellen wollen . Sie müssen jede Erklärung in der Reihenfolge , in der Sie die Spalten zurückgegeben Liste , denn das ist die Reihenfolge, in der Sie sie empfangen wird . Als nächstes wird die INTO-Klausel geschrieben, um Oracle in welche Spalten die abgerufenen Daten setzen anweisen . Dann der FROM-Klausel gibt an, von wo ( was in der Datei datamart ) Sie wollen die Daten, die Sie benötigen, zu greifen. Der letzte Satz , der WHERE-Klausel legt fest , was Kunden oder DID ( Verteilung id) Sie wollen die Daten aus greifen. Die nächsten beiden Aussagen folgen direkt unterhalb der Klauseln , innerhalb der gleichen BEGIN-Anweisung . Die INSERT INTO-Anweisung ist, wo Sie anweisen tatsächlich Oracle um die Daten, die Sie fragen, um abzurufen sind einzufügen. Die letzte Aussage , VALUES , wird hinzugefügt, um alle Werte zu Ihren Erklärungen zuordnen
Ihre Prozedur sollte nun wie folgt aussehen : .
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
FROM title_area
WHERE ; title_id = ( SELECT MAX ( title_id ) FROM title_area );
INSERT INTO title_area ( title_id , title_name )
VALUES ; ( title_id + 1 ) auf Twitter 4
Fügen Sie den END -Anweisung in den ausführbaren Anweisungen zu beenden. . Um Ihre Prozedur ausführen , müssen Sie mit einem Semikolon ( ;)
beenden Ihre Prozedur sollte nun wie folgt aussehen :
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
FROM title_area
WHERE ; title_id = ( SELECT MAX ( title_id ) FROM title_area );
INSERT INTO title_area ( title_id , title_name )
VALUES ; ( title_id + 1) german
END;