2016-12-17 4 views
-1

Können wir Prozedur für Ansichten in Oracle Data Integrator 11g erstellen? Da ich mir der Prozedur in Oracle Data Integrator (ODI) bewusst bin, um eine relationale Tabelle zu erstellen und zu füllen.Können wir Prozeduren für Ansichten in ODI 11g erstellen?

Kann mir jemand vorschlagen.Vielen Dank im Voraus.

+0

Was meinen Sie mit "Prozedur für Ansichten erstellen"? Ich bin mir nicht sicher ob ich das verstehe. Vielleicht könnten Sie ein SQL-Beispiel hinzufügen, was Sie in ODI erreichen möchten. Möchten Sie eine Prozedur, die Ansichten erstellt? – JeromeFr

+0

Ja, um Prozeduren für Ansichten zu erstellen. Als Quelle dienen SQL-Ansichten. – Marvel

+0

"Erstellen von Prozeduren für Ansichten" bedeutet immer noch nichts. Bitte erläutern Sie, was genau Sie erreichen möchten. Was ist die Eingabe, was ist die Ausgabe? – JeromeFr

Antwort

0

Sie können eine ODI-Prozedur erstellen und einen neuen Schritt hinzufügen. Erweitern Sie im Bereich Eigenschaften für diesen Schritt Target Command und wählen Sie die Technologie Ihrer Datenbank (zum Beispiel Oracle) und wählen Sie das richtige logische Schema. Dann in der Befehl Box können Sie Ihre SQL-Abfrage eingeben:

INSERT INTO AIF_OPEN_INTERFACE (BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT) 
    SELECT BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT FROM MY_VIEW 

Stellen Sie sicher, das Schema für Verbindung in dem Datenserver hat INSERT-Privileg auf AIF_OPEN_INTERFACE verwendet.

Wenn die Quelldaten von einem anderen Datenserver stammen, müssen Sie einen anderen Ansatz verwenden, um die Daten vom Quell- zum Zieldatenserver zu verschieben. Eine davon ist die Verwendung der Abfrage, die Sie im Kommentar für den Befehl Ziel angegeben haben, und eine Auswahl in der Ansicht für den Befehl Quelle. Ziel Befehl:

INSERT INTO AIF_OPEN_INTERFACE (BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT) 
    VALUES (:employees, :entity_id, :department_id, :employee_category, :account, :amount) 

Quelle Befehl:

SELECT BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT FROM MY_VIEW 

Allerdings würde ich anstelle einer Prozedur über eine Schnittstelle empfehlen. Sie können Ihre Ansicht in das ODI-Modell zurückentwickeln und sie als Quelle in einer Schnittstelle verwenden.

Alternativ können Sie eine Schnittstelle mit dem IKM SQL als Quelle verwenden. Es wird interessant, wenn Sie dieselbe Abfrage in mehreren Zuordnungen wiederverwenden. Sie können weitere Informationen und einen Download-Link finden Sie hier: https://blogs.oracle.com/warehousebuilder/entry/odi_11g_simple_flexible_powerful

+0

Danke Experten, das war hilfreich für mich. – Marvel

Verwandte Themen