SQLFILE y variables<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola chicos,
Estoy tratando de ordenar mi guión. He incorporado en mi script una consulta SQL muy larga que en el nivel superior es:
sqlQuery = "Seleccione x de la tabla donde identificador =" || identificadorprimario ||";"
Guardé esto en un archivo .sql externo y pensé que podría cargar la consulta en el script para evaluarla cuando fuera necesario.
JMP no reconoce que necesita colocar las variables en el script SQL
Cualquier ayuda por favor
Re: SQLFILE y variables<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Algo como
identificadorprimario = 0;
sqltext = cargar archivo de texto ("ruta.sql");
sqlQuery = sustituto(sqltext, "primaryidendtifer", identificador primario);
Alternativamente,
Ahorrar ' sqlQuery = "Seleccione x de la tabla donde identificador =" || identificadorprimario ||";" ' en un archivo .jsl. Luego use la declaración de inclusión.Incluir otro archivo JSL pasará variables entre los dos scripts.Sólo tenga cuidado de no sobrescribir variables comunes como "i" en los bucles for.
incluir("ruta.jsl");
Re: SQLFILE y variablesAquí hay otro enfoque que utiliza guardar archivo de texto , cargar archivo de texto y evalinsert . Con evalinsert, rodea las variables con el carácter de intercalación (^) y sustituye los valores de las variables asignadas actualmente en la cadena.
// Guarde la consulta en un archivo con un marcador de posición para el identificador
consulta sql= "Seleccione x de la tabla donde identificador = ^identificadorprimario^";
guardar archivo de texto("c:\temp\myquery.sql",consulta sql );
// Cargar el contenido del archivo de texto en una variable
consulta sql= cargar archivo de texto("c:\temp\myquery.sql");
// Establezca el identificador usando evalinsert
identificador primario= "12345";
declaración_sql= evaluarinsertar(consulta sql );
imprimir(declaración_sql );
"Seleccione x de la tabla donde el identificador = 12345"