Bonjour a tous
-- Oracle 11g, linux 5
Je suis en train de creer un graph avec "R"
qui est destiné a desiner un MAP des dblinks d'une base de données. J'arrive a un resultat pas trop mal (je donne le script R a tous ceux qui seront interessés).
Mais il y a une fonction que je n'arrive pas a desiner. Le graph affiche la quantité de dblink public, la quantité de dblink <> public et desine une ligne qui va vers la destination.
Je voudrais pouvoir desiner en rouge les dblink qui n'arrive nulle part...
Par exemple ce dblink fonctionne:
et celui ci ne fonctionne pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select count(1) from dual@monlink; COUNT(1) ---------- 1
Mon probleme est de capturer ce resultat. Lorsque le resultat est 1 c'est ok mais lorsque le dblink ne fonctionne pas j'ai un ORA-
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select count(1) from dual@ORAC4; select count(1) from dual@ORAC4 * ERROR at line 1: ORA-02019: connection description for remote database not found
Et je sais pas le capturer avec une simple requête SQL, je ne souaite pas utiliser PL car avec R je sais pas trop comment recuperer la sortie.
l'ideal serait un decode ou un case de la requete select count(1) from dual@
Avec ce CASE si le dblink existe j'obtient : 1 mais s'il n'existe pas j'ai pas 0 j'ai le ORA-
Code : Sélectionner tout - Visualiser dans une fenêtre à part select case count(1) when 1 then 1 else 0 end from dual@LINK;
sniff
Quelqu'un a une idée ?
D'avance merci
Partager