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 / Conectores Nativos/Accesos Nativos / Conector Nativo Oracle
  • Presentación
  • Importación de la estructura de los ficheros de datos
  • Los pasos de importación
  • Caso especial: Manejo del identificador automatic
  • Teniendo en cuenta la evolución de la base de datos Oracle
  • Programación
  • 1. Establecimiento de la conexión
  • 2. Ejecutar las consultas
  • 3. Recuperación del resultado
  • 4. Cierre de la conexión
  • Observaciones
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
Conector Nativo Oracle: Programación con funciones HFSQL
Conectores NativosDisponible solo con este tipo de conexión
Presentación
Para utilizar una base de datos Oracle con el Conector Nativo (también llamado Native Access), es necesario que importe la estructura tabla de Oracle en el análisis WINDEV o WEBDEV.
Diferencias con respecto a la programación SQL: Las consultas no son necesarias para manipular los datos de Oracle. De hecho, las funciones HFSQL se pueden utilizar directamente para leer datos, realizar búsquedas e implementar filtros., ... Sin embargo, la estructura de los archivos de datos de Oracle debe importarse en el análisis WINDEV o WEBDEV.
Importación de la estructura de los ficheros de datos

Los pasos de importación

Para realizar esta importación:
  1. Inicie la editor de análisis: haga clic en Cargar análisis del proyecto en los botones de acceso rápido.
  2. En la pestaña "Análisis", en el grupo "Creación", despliegue "Importar" y seleccione "Importar descripciones de archivos/tablas...".
  3. El asistente se abre. Se establece automáticamente una conexión con la base de datos Oracle y es associated con los archivos de datos importados en el análisis. Esta conexión deberá utilizarse para manipular la base de datos Oracle mediante programación.
En los diferentes pasos de la asistente, elija las siguientes opciones:
  • Tipo de base de datos: Oracle.
  • Características de la conexión: Servidor de datos, usuario y contraseña, base de datos.
  • La aplicación accederá a los datos en el formato actual.
  • Una vez establecida la conexión, basta con seleccionar las tablas que se importarán en el análisis WINDEV o WEBDEV.. Estas tablas pueden manejarse mediante programación con las funciones HFSQL de WLanguage. Estas tablas se mostrarán en azul en el editor de análisis.
Observación: Gestión de los sinónimos
Si la base de datos del Oracle contiene sinónimos, éstos se importarán en el editor de análisis como un nuevo archivo description.
Atención: Independientemente del origen del archivo description (tabla, vista o sinónimo), HCreation siempre crea un tabla.

Caso especial: Manejo del identificador automatic

El tipo de identificador automatic no está disponible para Oracle: este tipo de elemento no se crea al importar un tabla de Oracle.
Sin embargo, el ítem "entero de 4 bytes" y/o el ítem "entero de 8 bytes" pueden ser modificados en el editor de análisis para ser definidos como identificador de automatic. En este caso, estos identificadores de automatic serán gestionados por el conector nativo del Oracle (en adición o en modificación) a través de una "Secuencia" del Oracle llamada "WINDEV_SEQ". Esta secuencia es creada automáticamente por Conector Nativo Oracle si no existe.
To añadir o modificar registros con el identificador automatic, usted debe:
  • modificar el análisis. De hecho, un elemento de "entero de 4 bytes" o un elemento de "entero de 8 bytes" puede definirse como "identificador de automatic". En este caso, este artículo será manejado como un identificador de automatic por Conector Nativo Oracle.
  • crear el objeto "sequence" llamado "WINDEV_SEQ" en la base de datos Oracle
  • conceder el privilegio "CREAR SECUENCIA" al usuario.

Teniendo en cuenta la evolución de la base de datos Oracle

Para tener en cuenta las evoluciones de las tablas importadas en el editor de análisis, vaya a la pestaña "Análisis", al grupo "Análisis", amplíe "Sincronización " y seleccione "Actualizar análisis a partir de bases de datos externas".
Una asistente comienza, permitiéndole:
  • analizar las diferencias para las tablas importadas,
  • analizar las diferencias para todas las tablas de Oracle.
Programación

1. Establecimiento de la conexión

Para establecer la conexión con la base de datos Oracle, utilice HOpenConnection y especifique el nombre de la conexión a abrir. El nombre de la conexión se definió al importar la estructura de los archivos al análisis.
Para modificar algunos parámetros de esta conexión (nombre de usuario o contraseña, por ejemplo), llame a HConnect.
Observaciones:
  • Si intenta leer el archivo directamente (HReadFirst, ...), se abrirá automáticamente la conexión asociada al archivo description en el análisis.
  • Tiene la capacidad de realizar una autenticación externa de la conexión.

2. Ejecutar las consultas

HExecuteQuery y HExecuteSQLQuery se utilizan para ejecutar consultas en la base de datos actual.
  • HExecuteQuery: se usa para ejecutar una consulta preestablecida con el editor de consultas.
  • HExecuteSQLQuery: se utiliza para ejecutar una consulta especificando el código SQL de la consulta y el nombre que se asignará a este código SQL.
// Initialize the "QRY_Customer_84" query
HExecuteQuery(QRY_CUSTOMER_84, "OracleDatabase", hQueryWithoutCorrection)
 
HExecuteSQLQuery(QRY_CustomerQuery, "OracleDatabase", hQueryWithoutCorrection, ...
"SELECT NAME FROM CUSTOMER")

3. Recuperación del resultado

El resultado se lee mediante funciones de lectura estándar: HReadFirst, HReadNext, HReadSeek...
Los registros se pueden bloquear mediante las opciones de bloqueo de estas funciones.
Observación: Las constantes hLockWrite y hLockReadWrite tienen el mismo efecto: bloqueo de escritura. Oracle no soporta bloqueos de sólo lectura.

4. Cierre de la conexión

HCloseConnection se utiliza para cerrar la conexión con la base de datos una vez que se han ejecutado todas las consultas necesarias.

Observaciones

  • TLos controles "Browsing tabla" basados en consultas se optimizan: el contenido de la control Tabla se puede ordenar haciendo clic en una de sus columnas.
  • Para no volver a ejecutar la misma consulta varias veces al navegar por su resultado, se recomienda utilizar la constante hNoRefresh (si los datos se modifican en un solo equipo, por ejemplo).
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 13/10/2022

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