requete sql

requete sql - Shell/Batch - Programmation

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;
 

Reply

Marsh Posté le 27-01-2011 à 14:25:48   

Reply

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..)? :??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-01-2011 à 14:49:41    

non

Reply

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. :/


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-01-2011 à 15:02:43    

pourquoi s'embêter à faire un fichier peut on pas exploiter les codes retour sql?

Reply

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.


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed