Passer une requête sur la ligne de commande ? [informix / dbaccess] - SQL/NoSQL - Programmation
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 ?
Marsh Posté le 29-12-2004 à 15:35:12
c'est vrai que c important tt ça
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 ...
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à !
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.
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
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 )
Marsh Posté le 29-12-2004 à 18:15:59
ouned-coding a écrit : |
LoL !
te fait pas de cheveux blanc quand même !
Marsh Posté le 29-12-2004 à 18:19:45
et sinon une migration sur un system unix serait plus simple nan ?
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
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
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 !
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 |
(je continu à chercher... )
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 !