FICHIER SQL et variables<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut les gars,
J'essaie de ranger mon script. J'ai intégré dans mon script une très longue requête SQL qui, au niveau supérieur, est :
sqlQuery = "Sélectionnez x dans la table où l'identifiant =" || identifiant primaire ||";"
J'ai enregistré cela dans un fichier .sql externe et j'ai pensé que je pourrais charger la requête dans le script pour l'évaluer si nécessaire.
JMP ne reconnaît pas qu'il doit placer les variables dans le script SQL
Toute aide s'il vous plaît
Re : SQLFILE et variables<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quelque chose comme
identifiant primaire = 0 ;
sqltext = charger le fichier texte("path.sql");
sqlQuery = substitut(sqltext, "primaryidendtifer", identifiant primaire);
Alternativement,
Sauvegarder ' sqlQuery = "Sélectionnez x dans la table où l'identifiant =" || identifiant primaire ||";" ' dans un fichier .jsl. Utilisez ensuite l'instruction include.L'inclusion d'un autre fichier JSL transmettra les variables entre les deux scripts.Faites juste attention à ne pas écraser les variables communes comme "i" dans les boucles for.
include("chemin.jsl");
Re: SQLFILE et VariablesVoici une autre approche qui utilise save text file , load text file et evalinsert . Avec evalinsert, vous entourez vos variables avec le caractère caret (^) et il remplace les valeurs de variable actuellement attribuées dans votre chaîne.
// Enregistrez la requête dans un fichier avec un espace réservé pour l'identifiant
requête sql= « Sélectionnez x dans la table où l'identifiant = ^primaryidentifier^ »;
enregistrer le fichier texte("c:\temp\myquery.sql",requête sql );
// Charger le contenu du fichier texte dans une variable
requête sql= charger un fichier texte("c:\temp\myquery.sql");
// Définir l'identifiant à l'aide d'evalinsert
identifiant principal= "12345";
instruction_sql= eva-insert(requête sql );
imprimer(instruction_sql );
« Sélectionnez x dans la table où l'identifiant = 12345 »