-
Espaces en paramètre
Bonjour,
Mon script perl appelle un fichier sql dans lequle je lui passe certains paramètres. Ces paramètres contiennent des espaces qui sont interprétés comme les délimiteurs de paramètre: Exemple
$param1 = "info info2";
$param2 = "ok";
maj_SGR_COU_EXE.sql $param1 $param2
Si dans mon paramètre j'ai un string avec des espaces, dans SQL+ quand j'irais chercher mes valeurs en paramètre, il va interpréter cela comme étant 3 paramètres. Tant qu'il n'y a pas d'espace, tout fonctionne bien.
Si quelqu'un a des trucs, ça serait chouette.
Merci
-
Il faut mettre la valeur entre guillemets :
Code:
monScript "toto titi" "tata"
-
Appel dans perl
En fait, j'aurais du préciser que ma ligne de commande perl contient déjà des guillemets puisque j'utilise system dans Perl pour appeler l'application.
system("ocsplus \@maj_SGR_COU_EXE.sql $param1 $param")
En fait, il me faudrait un autre délimiteur? Je pense...
-
Je ne connais pas perl, mais il me semble que tu devrais avoir quelque chose comme :
Code:
$param1 = """info info2""";
ou tout autre système pour mettre des guillemets dans ta chaîne de caractère