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 / WLanguage / Administrar bases de datos / Funciones SQL
  • Búsqueda tabla entre los diferentes tipos de bases de datos, sus fuentes y sus bases de datos
  • Fallo o éxito de la conexión
  • Conexión a un análisis HFSQL
  • ODBC y OLE DB: Conexiones de anidamiento
  • Conexión a una base de datos mediante ODBC
  • Conectores nativos MySQL, MariaDB y PostgreSQL
  • Conexión a una base de datos ISAM a través de ACCESS
  • Conector Nativo Oracle: gestión de la autenticación externa
  • Consulta SQL (HExecuteSQLQuery o consultas creadas en el editor de consultas)
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
Conecta la aplicación actual a una base de datos que será consultada por SQL a través de un Webservice Proxy( SOAP).
Observaciones:
Ejemplo
ConnectionNum is int
 
ConnectionNum = SQLConnectWS("http://MyServer/WDSOAPDB_WEB/", ...
"MS Access 97 Database", "", "", "", "ODBC")
IF ConnectionNum <> 0 THEN
// The connection was successful
 ...
ELSE
// The connection failed: displaying an error message
SQLInfo()
Error("The connection to the data source " + SourceName + ...
" failed." + CR + "Error code: " + ...
SQL.Error + CR + SQL.MesError)
END
// In any case (connection OK or not)
SQLDisconnect()
Sintaxis
<Result> = SQLConnectWS(<Server of Webservice> , <Source> , <User> , <Password> [, <Database name> [, <Type of database> [, <OLE DB provider> [, <Optional information>]]]])
<Result>: Integro
  • Identificador de la conexión: este identificador es utilizado por SQLChangeConnection.
  • 0 si se produce un error. Para conocer los detalles del error, utilice SQLInfo.
<Server of Webservice>: Cadena de caracteres
URL para acceder al servidor donde se instaló el Webservice para acceder a las bases de datos externas. Esta URL fue especificada en la asistente para instalar el Servicio Web. Para obtener más información, consulte Acceso a las bases de datos a través de un servicio web.
<Source>: Cadena de caracteres
Nombre de la fuente de datos (también llamado Nombre de la fuente de datos). Si la fuente de datos contiene varias "Bases de datos", se debe especificar el nombre de la "Base de datos" utilizada (<Nombre de la base de datos> parámetro).. Para obtener más información, consulte observaciones.
Conectores Nativos MySQL y MariaDB: Este parámetro corresponde al nombre o IP Address de el equipo que contiene la base de datos. Por ejemplo, "Apollon".
Universal Windows 10 App La fuente puede ser una base de datos HFSQL Classic o HFSQL Client/Server.
<User>: Cadena de caracteres
Nombre de usuario. Este nombre es opcional para algunas fuentes de datos: en este caso, utilice una cadena vacía (""") para este parámetro.
<Password>: Cadena de caracteres
Contraseña correspondiente al usuario especificado. Esta contraseña es opcional para algunas fuentes de datos: en este caso, utilice una cadena vacía (""") para este parámetro.
<Database name>: Cadena de caracteres opcional
Nombre de la base de datos a utilizar. Para obtener más información, consulte observaciones.
  • Si se especifica este parámetro, se muestra un cuadro de diálogo específico para el controlador durante la conexión.. Es posible que este cuadro de diálogo no se muestre según el controlador utilizado.
  • Si no se especifica este parámetro, no se visualiza ninguna ventana de diálogo.
Conectores Nativos MySQL y MariaDB: Con Native MariaDB Access, el nombre de la base de datos es obligatorio.
<Type of database>: Cadena de caracteres opcional
Tipo de base de datos a la que se ha accedido. Los tipos de bases de datos instalados en el ordenador actual son devueltos por Fuente de SQLList. Para más detalles, consulte la página web de observaciones.
<OLE DB provider>: Cadena de caracteres opcional o constante
Nombre del proveedor OLE DB utilizado. Los más comunes son los siguientes:
"Microsoft.Jet.OLEDB.3.51"Acceso
"Microsoft.Jet.OLEDB.4.0"Acceso
"MSDAORA"Oracle (Microsoft)
"MSDASQL"ODBC
"Oraoledb. Oracle"Oracle
"SQLOLEDB"SQLServer
o una de las siguientes constantes:
hODBCProveedor OLE DB para ODBC. Le permite acceder a una fuente ODBC declarada en las fuentes de datos ODBC de Windows.
hOledbAccess97Proveedor OLE DB para Access 97
hOledbAccess2000Proveedor OLE DB para Access 2000
hOledbAccess2007Proveedor OLE DB para Access 2007
hOledbDBase5Proveedor OLE DB para dBase 5
hOledbExcel97Proveedor OLE DB para Excel 97
hOledbExcel2000Proveedor OLE DB para Excel 2000
hOledbExcel2007Proveedor OLE DB para Excel 2007
hOledbLotus4Proveedor OLE DB para Lotus 4
hOledbOracleProveedor OLE DB para Oracle
hOledbSQLServerProveedor OLE DB para SQL Server

Atención: Para utilizar una conexión OLE DB, es necesario:
  • instalar MDAC versión 2.6 o posterior (instalación realizada por WINDEV o WEBDEV al instalar la aplicación)
  • instalar el proveedor OLE DB que corresponde a la base de datos utilizada.
<Optional information>: Cadena de caracteres opcional (no se debe usar con HFSQL o ODBC directo)
Se utiliza para especificar la información opcional. Por ejemplo, puede especificar "Trusted_Connection=YES" para utilizar una conexión con autenticación mediante el inicio de sesión NT.. Si se deben especificar varias informaciones opcionales, se deben agrupar en una sola cadena de caracteres y deben estar separadas por el carácter ";".
Conectores Nativos Las palabras clave reconocidas por OLE DB y Conectores Nativos se presentan en Información opcional de conexión.
Observaciones
HFSQL ClassicHFSQL Client/ServerConectores Nativos

Búsqueda tabla entre los diferentes tipos de bases de datos, sus fuentes y sus bases de datos

Tipo de base de datosFuenteNombre de la base de datos
ACCESONombre del archivo de Access"" (cadena vacía)
AS400Conector Nativo AS/400 (módulo opcional)
DB2Conector Nativo DB2 (módulo opcional)
Fuente definida en el Administrador ODBC
"" (cadena vacía) o Base de datos
HFSQLCSAcceso HFSQL Client/Server
Nombre de Address del servidor HFSQL C/S
Nombre de la base de datos
HYPER FICHERO
HFSQL
Nombre de la base de datos"" (cadena vacía)
INFORMIXConector Nativo Informix (módulo opcional)
JDBCURL para conectarse a la base de datos. Esta URL es específica para cada controlador.La base de datos debe especificarse en la URL de conexión. Esta URL es específica de cada controlador JDBC.
HIVEURL para conectarse al servidor de Hive.Base de datos
MySQLConector Nativo MySQL (módulo opcional)
Nombre de la base de datos
Base de datos
MariaDBConector nativo MariaDB (módulo opcional)
Nombre de la base de datos
Base de datos
POSTGRESQLConector PostgreSQL nativo (módulo opcional)
Nombre de la base de datos
Base de datos
ODBCFuente definida en el Administrador ODBC"" (cadena vacía) o Base de datos
OLEDBNombre de la fuente"" (cadena vacía)
ORACLEConector Nativo Oracle (módulo opcional)
Nombre del alias definido en la configuración de SQL NET Easy y en WDORAINS
"" (cadena vacía)
PROGRESOConector Nativo Progress (módulo opcional)
Fuente definida en el Administrador ODBC
"" (cadena vacía) o Base de datos
AZURE SQLConector Native SQL Azure (módulo opcional suministrado con Conector Nativo SQL Server)
Nombre del servidor.
Si el nombre del servidor es tal como: NombreServidor.base de datos.windows.net, el login debe tener el siguiente formato: login@NombreServidor
Base de datos
SQL SERVERConector SQL SERVER nativo (módulo opcional)
Nombre del servidor
"" (cadena vacía)
SYBASEConector Nativo Sybase (módulo opcional)
Nombre del servidor o su alias
"" (cadena vacía)
xBaseConector xBase nativo (suministrado con el producto)
Base de datos disponible a través del navegador
(disponible sólo en Chrome y Safari)
"" (cadena vacía)
"" (cadena vacía)
Universal Windows 10 App Se soportan los siguientes tipos de bases de datos: HYPER FILE.
HFSQL ClassicHFSQL Client/ServerConectores Nativos

Fallo o éxito de la conexión

Si la conexión tiene éxito, el identificador de la conexión puede utilizarse para cambiar la conexión (SQLChangeConnection).
Si la conexión falla, las variables SQL.Error y SQL.MesError no se inicializan.. Para obtener más detalles sobre el fallo de conexión, utilice SQLInfo.
En cualquier caso (fallo o éxito), la conexión debe cerrarse (SQLDisconnect).
Universal Windows 10 AppiPhone/iPadHFSQL ClassicHFSQL Client/Server

Conexión a un análisis HFSQL

Para la mayoría de las plataformas, el acceso a los datos HFSQL (Classic o Client/Server) está disponible en modo nativo.. No es necesario acceder a las bases de datos a través de un Webservice Proxy( SOAP). Para acceder a una base de datos HFSQL Client/Server, basta con utilizar HOpenConnection.
Para conectarse a un análisis HFSQL a través de un proxy de servicio web, utilice la siguiente sintaxis:
SQLConnectWS(<Server of Webservice>, ...
<"<Drive>:<Full Analysis WDD Path>", "", "<Analysis Password>")
Por ejemplo:
// URL of the server that owns the Webservice
sURLWebserviceServer is string = "http://ServerURL"
// WDD of analysis on the server.
// The path is given in relation to the data directory of the Webservice.
sPathAnalysisWDDOnServer is string = ".\" + ProjectInfo(piAnalysis) + ".wdd"
// Password
sWDDPassword is string
// Connection to the HFSQL database according to what is specified in the analysis
IF NOT SQLConnectWS(sURLWebserviceServer, sPathAnalysisWDDOnServer, "", ...
sWDDPassword) THEN
// Connection failure
SQLInfo()
Error(SQL.MesError)
RETURN
END

// Connection OK
// Rest of the code with SQLExec, etc.
Observaciones:
  • Después de la conexión a un análisis HFSQL, el SQL.Connection Variable devuelve -1.
  • Los archivos de datos HFSQL se buscarán en el servidor en el directorio actual de los programas de Webservice o en el directorio descrito en el análisis.. No se puede especificar la ruta mediante la programación.
  • Si se ha set una contraseña para el análisis, debe especificarse en el tercer parámetro pasado a SQLConnectWS.
  • Para manipular los ficheros de datos de HFSQL Client/Server, la conexión descrita en el análisis debe contener toda la información necesaria (nombre o IP Address del servidor, puerto, base de datos, ....): esta información no se puede especificar a través de la programación.
iPhone/iPad

ODBC y OLE DB: Conexiones de anidamiento

Para ODBC y OLE DB, puede anidar múltiples llamadas a SQLConnectWS (precaución: esto no es posible con las bases de datos HFSQL).
La última conexión abierta es la conexión actual. SQLChangeConnection se utiliza para modificar la conexión actual.
SQLDisconnect desconecta la conexión actual.
iPhone/iPad

Conexión a una base de datos mediante ODBC

Para conectarse a una base de datos mediante ODBC, siga estos pasos:
  1. Configurar el origen de datos ODBC en el administrador ODBC (en el ordenador de desarrollo o en el de implementación). La fuente de datos debe ser una fuente de datos del "sistema.
  2. Utilice SQLConnectWS con el parámetro "ODBC".
Observación: tiene la posibilidad de utilizar un proveedor de OLE DB en ODBC. MDAC debe ser instalado (en la computadora de desarrollo y en la computadora implementación). Se debe utilizar la siguiente sintaxis:
<Result> = SQLConnectWS(<Server of Webservice>, <Source>, <User>, ...
<Password>, <Database Name>, "OLE DB", hODBC)
Observación: El SQL.ODBCHandle Variable se utiliza para averiguar el manipular de la conexión ODBC para las otras funciones SQL en ODBC. Se asigna un valor a esta Variable la última vez que se llama a SQLConnectWS. La variable SQL.HandleODBC es set a -1 para las otras conexiones.
iPhone/iPadConectores Nativos

Conectores nativos MySQL, MariaDB y PostgreSQL

Para abrir una conexión a una base de datos MySQL, MariaDB o PostgreSQL a través de un Conector Nativo, es necesario pasar los siguientes elementos como parámetros a SQLConnectWS:
  • el tipo de base de datos utilizada, MySQL, MariaDB o POSTGRESQL.
  • el nombre de la base de datos: corresponde al nombre dado por el administrador de la base de datos MySQL/MariaDB/PostgreSQL.
Observación: El nombre de la fuente de datos MySQL o PostgreSQL puede sustituirse por el nombre o la IP Address de el equipo donde está disponible la base de datos. En cualquier caso, debe especificarse el nombre de la "Base de datos.
// Connection to a MySQL database
ConnectionNum = SQLConnectWS("http://ServerURL", "MySQLDatabase", ...
"", "", "", "MySQL")
// or
// ConnectionNum = SQLConnect("MySQLDatabase", "User", ...
// "Password", "MyDatabase", "MySQL")

// Connection to a remote MySQL database
ConnectionNum = SQLConnectWS("http://ServerURL", "192.168.1.51", ...
"User", "Password", "test", "MySQL")
Conectores Nativos

Conexión a una base de datos ISAM a través de ACCESS

La siguiente sintaxis se utiliza para conectarse a una base de datos ISAM:
SQLConnectWS(<Server of Webservice>, <Database Path>, ...
<User>, <Password>, <Database Type>, "ACCESS")
<Ruta de la base de datos>Ruta o nombre completo (según el caso) de la base de datos a la que se ha accedido
<Usuario>Nombre de usuario. Es opcional para algunas bases de datos.
<Contraseña>Contraseña para este usuario. Es opcional para algunas bases de datos.
<Tipo de base de datosTipo de la base de datos a la que está conectado (por lo tanto, el controlador ISAM correspondiente debe estar instalado).
Tipo de base de datos<Tipo de base de datos<Ruta de la base de datos>
dBASE III"dBASE III"en la unidad de disco duro: Directorio _ASLASH
dBASE IV"dBASE IV"en la unidad de disco duro: Directorio _ASLASH
dBASE 5"dBASE 5.0"en la unidad de disco duro: Directorio _ASLASH
Paradox 3.x"Paradox 3.x"en la unidad de disco duro: Directorio _ASLASH
Paradoja 4.x"Paradox 4.x"en la unidad de disco duro: Directorio _ASLASH
Paradoja 5.x"Paradox 5.x"en la unidad de disco duro: Directorio _ASLASH
FoxPro 2.0"FoxPro 2.0"en la unidad de disco duro: Directorio _ASLASH
FoxPro 2.5"FoxPro 2.5"en la unidad de disco duro: Directorio _ASLASH
FoxPro 2.6"FoxPro 2.6"en la unidad de disco duro: Directorio _ASLASH
Excel 3.0"Excel 3.0"Conduce: Directorio\archivo.xls
Excel 4.0"Excel 4.0"Conduce: Directorio\archivo.xls
Excel 5.0 or Excel 95"Excel 5.0"Conduce: Directorio\archivo.xls
Excel 97"Excel 8.0"Conduce: Directorio\archivo.xls
HTML Import"Importación de HTML"Conduce: Directorio\directorio\nombre de archivo
Exportación de HTML"HTML Export"en la unidad de disco duro: Directorio _ASLASH
texto"Text"en la unidad de disco duro: Directorio _ASLASH
Observaciones:
  • Para que se establezca la conexión solicitada, debe haberse instalado el controlador ISAM correspondiente. El programa instalación de MS OFFICE 97 propone varios conductores ISAM.
  • Las bases de datos ACCESS e ISAM son accesibles sólo en modo de 32 bits.
  • La palabra clave WLanguage WDBinaryMemo, que permite agregar o modificar un memo binario mediante una consulta SQL, no está soportado por el controlador ACCESS.
Conectores Nativos

Conector Nativo Oracle: gestión de la autenticación externa

Para conectarse mediante una autenticación externa, se deben utilizar los siguientes parámetros de conexión:
  • <Usuario> = / (barra oblicua)
  • <Contraseña> = "" (cadena vacía)
Observación: La autenticación externa consiste en utilizar el nombre de usuario de Windows y su contraseña para conectarse a la base de datos. La autenticación externa requiere una configuración del servidor. Consulte la documentación de Oracle para saber cómo autorizar las autenticaciones externas en el servidor.
HFSQL ClassicHFSQL Client/ServerConectores Nativos

Consulta SQL (HExecuteSQLQuery o consultas creadas en el editor de consultas)

Cuando se utilizan las instrucciones SQL DELETE, INSERT o UPDATE, no se realiza ninguna comprobación de integridad ni de duplicados en una base de datos HFSQL.. Esta funcionalidad no está disponible en esta versión.
Solución: Utilice las funciones HFSQL (HDelete, HAdd o HModify) en sus archivos de datos. La comprobación de integridad y la comprobación de duplicados se realizarán automáticamente.
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 19
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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