AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Editores / Editor de consultas / Crear consultas
  • Presentación
  • ¿Cómo proceder?
  • Creación de una consulta en código SQL
  • Ingeniería inversa de consulta en código SQL
  • Modos de ejecución de una consulta en código SQL
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
El editor de consultas también le permite crear una consulta escribiendo código SQL (si está familiarizado con este lenguaje).
Reports & Queries no puede utilizarse para crear consultas en código SQL utilizando los comandos INSERTAR, ACTUALIZACIÓN o BORRAR.
Para más detalles sobre el SQL, véase la página web de Comandos SQL disponibles en una consulta SQL.
¿Cómo proceder?

Creación de una consulta en código SQL

Para crear una consulta en código SQL:
  1. Haga clic en en los botones de acceso rápido.
    • La ventana de creación de nuevos elementos se abre: haga clic en "Consulta".
    • El asistente de creación de consultas se abre.
  2. Especifique que desea crear una consulta introduciendo directamente el código SQL (opción "Código SQL").
  3. Si su proyecto es relacionado a ningún análisis, especifique el análisis al que se adjuntará la consulta.
    Valide la pantalla de asistente.
  4. Escriba el nombre de la consulta (nombre del archivo ".WDR" correspondiente a la consulta). Este nombre se utilizará para identificar la consulta en sus programas.
  5. Especifique el título de la consulta describiendo brevemente el propósito de la consulta. Este epígrafe se utilizará en la documentación del proyecto..
    Observación: El nombre de la consulta se define automáticamente a partir de la leyenda escrita.
  6. Validar la creación de la consulta. Aparece una ventana de código.
  7. Escriba el código SQL de su consulta. Puede insertar en la consulta:
    • comentarios escribiendo el carácter "--" o "//" delante de ellos. Durante la ingeniería inversa de la consulta sólo se tendrán en cuenta los comentarios sobre las condiciones de selección.: los otros comentarios serán borrados automáticamente. Los comentarios sobre las condiciones de selección con parámetros no aparecerán cuando se pruebe la consulta (mediante "GO").
    • Funciones de WLanguage. Las funciones WLanguage deben ir precedidas de "WL".. La entrada predictiva está disponible. Las funciones de WLanguage pueden ser anidadas. Ejemplo:
      SELECT Customer.CustomerNum FROM Customer
      WHERE WL.LEFT(Customer.ZipCode,2)=75

  8. Guarde el código SQL (Sava).
Observación: Al hacer clic en un identificador (nombre de archivo, nombre de elemento, nombre de parámetro) en el código SQL de la consulta, se destacan todas las apariciones de este identificador.

Ingeniería inversa de consulta en código SQL

El retroanálisis de la consulta en código SQL permite representar gráficamente la consulta a partir de los archivos de datos encontrados en el código SQL y en el análisis del proyecto.
Para realizar la ingeniería inversa de una consulta en código SQL:
  1. Mostrar código SQL de la consulta.
  2. Para crear una representación gráfica de la consulta, en la pestaña "Consulta", en el grupo "Analizar", haga clic en "Ingeniería Inversa".
Limitaciones:
  • Esta función está disponible para las consultas SELECT, UPDATE, DELETE e INSERT.
  • Las subconsultas no se importan.
  • No se admiten consultas de consultas.
  • Las consultas UNION no son compatibles.
  • Esta característica sólo está disponible si los comandos SQL utilizados en la consulta son reconocidos por el motor HFSQL.. Para más detalles, consulte la página web de Comandos SQL disponibles en una consulta SQL.
Modos de ejecución de una consulta en código SQL
El editor de consultas permite ejecutar fácilmente consultas en código SQL. Estas consultas pueden ser:
  • escrito en el editor de consultas. A continuación, la consulta se ejecuta con HExecuteQuery.
  • escrito directamente en la función HExecuteSQLQuery en el editor de código.
Hay dos modos de ejecución disponibles para consultas SQL:
  • Ejecutar una consulta SQL mientras verifica el código SQL: Esta opción está disponible en Default para todas las consultas SQL ejecutadas desde WINDEV. El código SQL de la consulta debe utilizar los siguientes comandos. En este caso, el motor HFSQL comprueba el código SQL de la consulta.
  • Ejecutar una consulta SQL sin verificar el código SQL (con la constante hQueryWithoutCorrection ): Esta opción se recomienda para las consultas ejecutadas a través de un acceso nativo o OLE DB. En este caso, el motor HFSQL no comprueba la consulta. Esta opción debe utilizarse si la consulta contiene comandos específicos de un tipo de conexión (Oracle, SQL Server, etc.). Se pueden utilizar todos los comandos SQL soportados por la base de datos a la que se ha accedido.
Observación: La constante hQueryWithoutCorrection también está disponible al probar una consulta desde el editor de consultas:
  • para una consulta de selección: haga clic en "Avanzado" en la ventana de descripción y marque "Ejecutar con hQueryWithoutCorrection en modo de prueba" en la pestaña "hQueryWithoutCorrection".
  • para una consulta Insertar, una consulta Actualizar o una consulta Eliminar: vaya a la pestaña "General" de la ventana de descripción y marque "Ejecutar hQueryWithoutCorrection en modo de prueba".
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Example HexecuteSqlQuery with WHILE HOut() = False
numero_corrida é int = 0

MyProcedureUltimaCorrida é fonte de dados

IF HExecuteSQLQuery (MyProcedureUltimaCorrida, ConnNativa, hQueryWithoutCorrection, "NG0002_Procedure_UltimaCorrida") THEN

HReadFirst (MyProcedureUltimaCorrida, num_corrida)

ENQUANTO Hout () = False

ok = HReadNext (MyProcedureUltimaCorrida, num_corrida)

numero_corrida = MyProcedureUltimaCorrida.num_corrida

END

ELSE

Erro (HErrorInfo ())

END

Rastreio (numero_corrida)
BOLLER
29 03 2019

Última modificación: 09/12/2023

Señalar un error o enviar una sugerencia | Ayuda local