2016-12-17 2 views
-1

Pouvons-nous créer une procédure pour les vues dans l'intégrateur de données Oracle 11g? Comme je suis au courant de la procédure dans Oracle Data Integrator (ODI) pour créer et remplir une table relationnelle.Pouvons-nous créer des procédures pour les vues dans ODI 11g?

Quelqu'un peut me suggérer.Merci à l'avance.

+0

Que voulez-vous dire par "créer une procédure pour les vues"? Je ne suis pas sûr de comprendre. Peut-être pourriez-vous ajouter un exemple SQL de ce que vous voulez réaliser dans ODI. Voulez-vous une procédure qui crée des vues? – JeromeFr

+0

Oui pour créer des procédures pour les vues. Comme ma source est les vues SQL. – Marvel

+0

"créer des procédures pour les vues" ne veut toujours rien dire. S'il vous plaît élaborer ce que vous voulez exactement réaliser. Quelle est l'entrée, quelle est la sortie? – JeromeFr

Répondre

0

Vous pouvez créer une procédure ODI et ajouter une nouvelle étape. Dans le volet Propriétés pour cette étape, développez Cible commande et choisissez la technologie de votre base de données (par exemple Oracle) et sélectionnez le schéma logique approprié. Ensuite, dans la commande boîte, vous pouvez taper votre requête SQL:

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

Assurez-vous que le schéma utilisé pour connexion dans le serveur de données a le privilège INSERT sur AIF_OPEN_INTERFACE. Si les données sources proviennent d'un autre serveur de données, vous devrez utiliser une approche différente pour déplacer les données du serveur de données source vers le serveur de données cible. L'un d'entre eux consiste à utiliser la requête que vous avez publiée dans le commentaire de la commande Cible et une option Sélectionner dans la vue de la commande Source. Commande cible:

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

Source Commande:

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

Cependant, je vous recommande d'utiliser une interface au lieu d'une procédure. Vous pouvez réorganiser votre vue dans le modèle ODI et l'utiliser comme source dans une interface. Vous pouvez également utiliser une interface avec le code SQL IKM comme source. Cela devient intéressant si vous réutilisez la même requête dans plusieurs mappages. Vous pouvez trouver plus d'informations et un lien de téléchargement ici: https://blogs.oracle.com/warehousebuilder/entry/odi_11g_simple_flexible_powerful

+0

Thanx Experts qui a été utile pour moi. – Marvel