web-dev-qa-db-fra.com

Exécution d'une procédure stockée sur DB Link

J'ai un script dont la seule propose est de transférer des données d'un schéma à un autre via une liaison DB. Une partie du processus est toutefois que, après que les données ont été chargées, une procédure stockée doit être courue qui exécute des calculs et met à jour certaines tables supplémentaires. Comment puis-je faire exécuter mon script une procédure stockée sur un lien? Une idée approximative de ce que je pense ...

Begin

Insert into schema@myLink
 SELECT * from testSchema
;

commit;

[email protected]();

commit;

dbms_output.put_line("schema has been updated");
END;
6
Scott

Vous devrez ajouter la table à l'instruction insertion ...

Insert into schema.table@myLink SELECT * from testSchema;

et réorganiser la procédure appelle un peu ...

schema.procedure@myLink();

Vous pouvez également envisager de supprimer le premier commettre afin que l'appel d'insertion et de procédure soit effectué dans la même transaction.

13
Leigh Riffel