SQLFILE e variabili<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao ragazzi,
Sto cercando di riordinare la mia sceneggiatura. Ho incorporato nel mio script una query SQL molto lunga che al livello più alto è:
sqlQuery = "Seleziona x dalla tabella dove identificatore =" || identificazione primaria ||";"
L'ho salvato in un file .sql esterno e ho pensato di poter caricare la query nello script per valutarla quando richiesto.
JMP non riconosce la necessità di inserire le variabili nello script SQL
Qualsiasi aiuto per favore
Ri: SQLFILE e variabili<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Qualcosa di simile a
identificatore primario = 0;
sqltext = carica il file di testo("percorso.sql");
sqlQuery = replace(sqltext, "primaryidendtifer", identificatore primario);
In alternativa,
Salva ' sqlQuery = "Seleziona x dalla tabella dove identificatore =" || identificazione primaria ||";" ' in un file .jsl. Quindi utilizzare l'istruzione include.L'inclusione di un altro file JSL passerà le variabili tra i due script.Fai solo attenzione a non sovrascrivere variabili comuni come "i" nei cicli for.
include("percorso.jsl");
Re: SQLFILE e variabiliEcco un altro approccio che usa save text file , load text file , ed evalinsert . Con evalinsert circonduci le tue variabili con il carattere di accento circonflesso (^), e sostituisce i valori delle variabili attualmente assegnati nella tua stringa.
// Salva la query in un file con un segnaposto per l'identificatore
query sql= "Seleziona x dalla tabella dove identificatore = ^identificatoreprimario^";
salva file di testo("c:\temp\miaquery.sql",query sql );
// Carica il contenuto del file di testo in una variabile
query sql= caricare file di testo("c:\temp\miaquery.sql");
// Imposta l'identificatore usando evalinsert
identificatore primario= "12345";
istruzione_sql= inserire la valutazione(query sql );
stampa(istruzione_sql );
"Seleziona x dalla tabella dove identificatore = 12345"