[informix / dbaccess] Passer une requête sur la ligne de commande ?

Passer une requête sur la ligne de commande ? [informix / dbaccess] - SQL/NoSQL - Programmation

Marsh Posté le 29-12-2004 à 15:12:30    

Bonjour,
 
je voudrai savoir s'il est possible de passer une requête en paramètre à la commande dbaccess sous informix ...
 
par exemple :
 
 
dbaccess ma_base "update employes set email=toto"
 
j'ai pas de doc dessus et c'est pas à la pointe de la technologie ... même si ça fonctionne pas mal :)
 
Merci !

Reply

Marsh Posté le 29-12-2004 à 15:12:30   

Reply

Marsh Posté le 29-12-2004 à 15:30:29    

Quelle est ta version de DBAccess et informix ? et sur quelle plateforme est structuré tout ce ptit monde ?

Reply

Marsh Posté le 29-12-2004 à 15:35:12    

c'est vrai que c important tt ça :D
C'est informix v9.4 sur un AIX 5
 
par contre je connais pas la version de dbaccess ... comment je peut le savoir ?
 
Merci !!
 
 
PS : je connais pas trop, normalement je fait du java, m'enfin ...

Reply

Marsh Posté le 29-12-2004 à 15:37:31    

mmm  tu as essayé un simple :   dbaccess -V  ?
 

Reply

Marsh Posté le 29-12-2004 à 15:56:40    

humhum ... désolé de ttes ces questions mais je connais vraiment pas ...
 
 
alors : DB-Access Version 9.40.UC4W1
 
et voilà !

Reply

Marsh Posté le 29-12-2004 à 16:48:46    

Je crois que tu peux y accéder de cette facon :
 
foo@linbox$/www/db: dbaccess sysmaster (par ex)
foo@linbox$/www/db: > select * from blabla where bliblabla;
 
etc etc, le reste de tes requetes suivent la syntaxe SQL.

Reply

Marsh Posté le 29-12-2004 à 16:52:51    

en fait si je fait  
dbaccess sysmaster (par ex)
 
ca me lance dbaccess directement sur la bonne base mais je peut pas lancer la requête directement à la suite ...
 
Le but final c'est d'intégrer cette requête dans un batch, c'est pour ça qu'il faudrai que ce soit fait en une seuke ligne de commande ...
 
 
En tout cas merci pour ton aide :)

Reply

Marsh Posté le 29-12-2004 à 17:26:44    

je sais que sous unix, une ligne de commande identique a celle ci est valide :
 
foo@linbox$: dbaccess sysmaster <<EOF > stdout
#la tu peux tapper ta requete
select * from blabla where bliblabla ...
update ....
drop ...
EOF
 
 
La je suis en train de fouiner pour trouver une syntaxe reguliere pour un fichier batch.  (la tuile de ce mercredi 29   ;)  )

Reply

Marsh Posté le 29-12-2004 à 18:15:59    

ouned-coding a écrit :


La je suis en train de fouiner pour trouver une syntaxe reguliere pour un fichier batch.  (la tuile de ce mercredi 29   ;)  )


 
 
LoL !
 
te fait pas de cheveux blanc quand même !  ;)


Message édité par camarchepoa le 29-12-2004 à 18:17:04
Reply

Marsh Posté le 29-12-2004 à 18:19:06    

lol

Reply

Marsh Posté le 29-12-2004 à 18:19:06   

Reply

Marsh Posté le 29-12-2004 à 18:19:45    

et sinon une migration sur un system unix serait plus simple nan ?  ;)

Reply

Marsh Posté le 29-12-2004 à 19:48:02    

Bon j'abandonne pour aujourd'hui, je te tiens au courrant si je trouve une solution.
 
by bye

Reply

Marsh Posté le 30-12-2004 à 17:38:37    

:bounce:

Reply

Marsh Posté le 30-12-2004 à 18:43:33    

salut !!  bon en vain, j'ai  posté un message sur un forum un peu plus adapté car faute de recherches non fructueuses ...
 
halala ibm quand tu nous tient

Reply

Marsh Posté le 31-12-2004 à 12:48:01    

oué ...
 
je commence à me demander si c'est possible ... pourtant c'est pas "éxotique" comme besoin !
 
:(

Reply

Marsh Posté le 31-12-2004 à 14:23:14    

Je pensais à l'instant a une solution.
 
Ecrire par exemple ta requete dans un fichier 'marequete.sql' et ensuite dans ton script 'batch' le code suivant en admettant que la lettre de ta partition où est installé informix est 'C:'  >  

Citation :

call C:\informix\setenv
dbaccess tabase marequete.sql


 
(je continu à chercher...   :sarcastic: )

Reply

Sujets relatifs:

Leave a Replay

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