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.
select count(*) nbre from treglt where cd_eta_reglt = 'SE'
having count(*) = 0 or count(*) > 20;
Publicité
Posté le 27-01-2011 à 14:25:48
skeye
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..)?
---------------
Can't buy what I want because it's free -
puisqueturepondspas
Posté le 27-01-2011 à 14:49:41
non
skeye
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.
---------------
Can't buy what I want because it's free -
puisqueturepondspas
Posté le 27-01-2011 à 15:02:43
pourquoi s'embêter à faire un fichier peut on pas exploiter les codes retour sql?
skeye
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.
---------------
Can't buy what I want because it's free -