requete sql - Shell/Batch - Programmation
Marsh Posté le 27-01-2011 à 14:30:45
Tu as pas la possibilité d'utiliser un langage qui te permettrait d'interroger directement la base (et pas via sqlplus..)?
Marsh Posté le 27-01-2011 à 14:58:29
Alors regarde du coté des options de sqlplus...le plus simple est probablement de lui faire écrire dans un fichier et de faire parser le fichier obtenu à ton script shell - ou quelque chose de ce goût.
Marsh Posté le 27-01-2011 à 15:02:43
pourquoi s'embêter à faire un fichier peut on pas exploiter les codes retour sql?
Marsh Posté le 27-01-2011 à 15:11:12
Qu'est-ce que tu appelles "les codes retour sql"? Le résultat de la requête? Ce que tu exécutes en shell c'est l'exécutable sqlplus, là, pas la requête directement.
Marsh Posté le 27-01-2011 à 14:25:48
bonjour
J'essaie d'écrire un programme shell qui se connect à la base oracle fait une requete. Comment faire la requête pour exploiter le résultat de celle ci. Si la requête donne rien je fais une action sinon rien?
Quelle est la commande shell pour faire la requete et voir les resultats.
sqlplus $(head -1 ${COBDATA_DIR}/ORA_LOGON.DAT) <<! > /dev/null
select count(*) nbre from treglt
where cd_eta_reglt = 'SE'
having count(*) = 0 or count(*) > 20;