lancer un sql avec un argument

lancer un sql avec un argument - SQL/NoSQL - Programmation

Marsh Posté le 23-11-2007 à 14:25:12    

Bonjour,
J ai un job vbs qui lance un sql et je voudrais rajouter un argument : arg  comme suit:
oshell.run("SQLPLUS xxx/mtpasse@productionbase @c:\job.sql arg" , 1 , true)
Est ce possible?
Je vous remercie

Reply

Marsh Posté le 23-11-2007 à 14:25:12   

Reply

Marsh Posté le 23-11-2007 à 14:28:50    

En fait, je voudrais que l argument s intègre dans la requete
select count(*) from table where nom = arg
arg viendrait de :oshell.run("SQLPLUS xxx/mtpasse@productionbase @c:\job.sql arg" , 1 , true)  
 

Reply

Marsh Posté le 23-11-2007 à 14:49:22    

dans ton fichier sql :

Code :
  1. select count(*) from table where nom = &1;


 
dans ton appel au script :

Code :
  1. sqlplus xxxx/xxxx @script.sql argument

Reply

Marsh Posté le 23-11-2007 à 15:46:37    

PB!
Mon sql
 select count(*) from tables where nom = $1  
Mon vb
pour mon arg, dois je faire:
oshell.run("SQLPLUS xxx/mtpasse@productionbase @c:\job.sql martin" , 1 , true) ou
oshell.run("SQLPLUS xxx/mtpasse@productionbase @c:\job.sql 'martin'" , 1 , true)  
 
 
 

Reply

Marsh Posté le 23-11-2007 à 16:37:16    

on te dit de mettre une esperluette et tu met un dollar

Reply

Sujets relatifs:

Leave a Replay

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