PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Sintaxis de la declaración: Observaciones
  • Código SQL de la consulta
  • Contexto HFSQL
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
El tipo "SQL query" se utiliza para escribir una consulta SQL en el código de WLanguage. La consulta SQL se define y declara. Entonces, puede ser ejecutado por HExecuteQuery o HExecuteSQLQuery.
El uso del tipo "consulta SQL" presenta varias ventajas:
  • Coloración automática del código SQL en el editor,
  • Entrada asistida de código SQL,
  • Entrada asistida en los elementos de resultados y parámetros de consulta,
  • Errores de compilación:
    • cuando se produce un error en el código SQL
    • cuando se utiliza una posición de salida que no existe.
  • Datos vinculantes sobre la consulta si se declara como global a una ventana,
  • Liberación automática al final del alcance variable.
Ejemplo
qryFlightsStat is SQL Query =
[
SELECT * FROM  Flights
WHERE Flights.DepartureAirportID = {ParamDepartureAirportID}
AND Flights.ArrivalAirportID = {ParamArrivalAirportID}
]
qryFlightsStat.ParamDepartureAirportID = 12
qryFlightsStat.ParamArrivalAirportID = 3

HExecuteQuery(qryFlightsStat)
FOR EACH qryFlightsStat
...
END
Sintaxis

Declarar una consulta SQL Ocultar los detalles

<Name SQL query> is SQL Query =
[    
   <Código SQL de la consulta>
]
<Name SQL query>:
Nombre de la variable correspondiente a la consulta SQL.
<Código SQL de la consulta>:
Código SQL correspondiente a la consulta SQL asociada a la variable.
Observaciones

Sintaxis de la declaración: Observaciones

  • La consulta debe definirse en cuanto se declara. No puede declarar una variable de consulta SQL y luego escribir el código SQL correspondiente después de varias líneas de código.
  • Los archivos de datos utilizados en el FROM de la consulta deben ser declarados en el análisis del proyecto.. No pueden proceder de fuentes de datos inicializadas por un alias, una declaración externa u otra solicitud.
  • La consulta no se puede construir con concatenaciones de cadenas. Para construir una consulta mediante la concatenación de cadenas, utilice HExecuteSQLQuery.
  • La consulta SQL no se ejecuta durante su declaración. Debe estar a cargo de HExecuteQuery o HExecuteSQLQuery.
  • Cuando la consulta es declarada y ejecutada, puede ser usada por todas las funciones HFSQL para manejar consultas..
  • Cuando la consulta SQL es declarada y ejecutada, puede ser usada en otra consulta SQL usando el nombre de la variable correspondiente.:
    MyInterrogation is SQL Query =
    [
    SELECT * FROM CUSTOMER
    ]
    HExecuteQuery(MyInterrogation)

    OtherInterrogation is string = "SELECT * FROM %1"
    OtherInterrogation = StringBuild(OtherInterrogation, MyInterrogation..Name)

    QryWithMyInterrogation is Data Source
    HExecuteSQLQuery(QryWithMyInterrogation, OtherInterrogation)

Código SQL de la consulta

  • Este código SQL se escribe beneficios de la coloración sintáctica. Las palabras clave SQL están coloreadas (vea el ejemplo).
  • Completar: La finalización está disponible:
    • para las palabras clave SQL,
    • para los artículos y los archivos de datos,
    • para las posiciones de salida de la consulta.
      La entrada SQL asistida
      La entrada SQL asistida
  • Errores de compilación: En caso de error en el código SQL de la consulta, se produce un error de compilación (como en el caso del código WLanguage)..
    Error de código SQL detectado en la entrada
    Error de código SQL detectado en la entrada
  • Al igual que para una consulta SQL tecleada en el editor de consultas, usted puede:
    • escribir los comentarios escribiendo el carácter "--" o "//" delante de ellos.
    • tipo WLanguage funciones. Las funciones WLanguage deben ir precedidas por "WL.". La entrada asistida está disponible.
      AndroidWidget Android Java No puede ejecutar consultas SQL que contengan funciones WLanguage.
    • ...

Contexto HFSQL

  • Una consulta SQL se define en el contexto actual de HFSQL. Una consulta SQL no puede existir en una ventana con contexto HFSQL independiente.
  • Una consulta SQL puede definirse como una variable global. En este caso, debe prestar atención a los contextos HFSQL.
Versión mínima requerida
  • Versión 23
Esta página también está disponible para…
Comentarios
Exemplo Consulta endereço pelo CEP
Endereco_ConsultaCEP(gCEP)

gsCEP is string = gCEP

gsCEP = Replace(gsCEP,".","")
gsCEP = Replace(gsCEP,"-","")
gsCEP = Replace(gsCEP," ","")

arrResultado is array of string

qyrSql is SQL Query = [
SELECT
GPU_25_Enderecos.Logradouro AS Logradouro,
GPU_25_Enderecos.Bairro AS Bairro,
GPU_25_Enderecos.Cidade AS Cidade,
GPU_25_Enderecos.UF AS UF
FROM
GPU_25_Enderecos
WHERE
GPU_25_Enderecos.CEP = {ParamCEP}
]
qyrSql.ParamCEP = gsCEP

IF HExecuteQuery(qyrSql,hQueryDefault) = True THEN
FOR EACH qyrSql
IF HFound(qyrSql) THEN
Add(arrResultado,qyrSql.Logradouro)
Add(arrResultado,qyrSql.Bairro)
Add(arrResultado,qyrSql.Cidade)
Add(arrResultado,qyrSql.UF)
END
END
END

RESULT arrResultado
BOLLER
17 04 2019
PRIMEIRO EXEMPLO SQL QUERY
sql is SQL Query =
[
SELECT
cliente.clienteid,cliente.nome,
FROM cliente
ORDER BY cliente.nome
]



HExecuteQuery(_sql)

FOR EACH _sql
TableAddLine(TABLE_clientes,_sql.nome,_sql.clienteid)
END
De matos
29 05 2018
CODIGO EXEMPLO
// ANTES DE ALTERARMOS O CODIGO, VAMOS ELIMINAR OS DADOS DA TABELA
// BEFORE WE ALTER THE CODE, LET'S DELETE THE TABLE DATA
// AVANT DE MODIFIER LE CODE, SUPPRIMONS LES DONNÉES DE TABLE
TableDeleteAll(TABLE_CLIENTES)
// VAMOS AGORA COLOCAR UMA CONDIÇAO PROCURANDO UM NOME
// LET'S PUT A CONDITION LOOKING FOR A NAME NOW
// Mettons une condition à la recherche d'un nom maintenant
_SQL is SQL Query =
[
SELECT
cliente.clienteid,cliente.nome
FROM
cliente
WHERE cliente.nome = {parametro_nome}
ORDER BY cliente.nome
]
// VAMOS PERGUNTAR SE NOME ESTÁ EM BRANCO, SE FOR, DEIXAR NULL
// LET'S ASK IF NAME IS BLANK, IF SO, LEAVE NULL
// DEMANDONS SI LE NOM EST BLANC, SI CELA, LAISSER NUL
IF EDT_NOME="" THEN
_SQL.parametro_nome=Null
ELSE
_SQL.parametro_nome=EDT_NOME
END
HExecuteQuery(_SQL)
FOR EACH _SQL
TableAddLine(TABLE_CLIENTES,_SQL.clienteid,_SQL.nome)
END

De matos
20 05 2018
EXEMPLO SQL QUERY PARAMETRO
EXEMPLO SQL QUERY

https://youtu.be/83za4WHGn2g

EXEMPLO SQL QUERY PARAMETRO

https://youtu.be/fmFgHHwzcVA




De matos
20 05 2018