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
  • Retrieving the value of a column
  • Transferring the content of the query into a table
  • Retrieving Float items on Oracle (via ODBC)
  • Using tabulations in the items
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Automatically associates each column of the query result with a control or with a variable of the application. After executing the SQLAssociate FUNCTIONfunction, it is necessary to browse the result of the query: fields or variables will then be assigned for each record read.
Note This function must be used for "SQLFirst/SQLCol" type runs. For more details on the different modes to loop through a query result, see Types of SQL browse.
Ejemplo
ResExec is boolean 
ResExec = SQLExec("SELECT CUSTNAME,ADDR1,ADDR2,CITY,ZC FROM INV", "QRY2")
IF ResExec = True THEN
	SQLAssociate("QRY2", CustName, Addr[1], Addr[2], City, ZipCode)
	SQLFirst("QRY2")
ELSE
	// Processes the error
END
SQLClose("QRY2")
Sintaxis
SQLAssociate(<Query name> , <List of operators>)
<Query name>: Character string
Name of the query created and executed with SQLExec (the name of the query must be enclosed in quotation marks) or executed with SQLExecWDR (with or without quotation marks).
Java Only the queries created and run by SQLExec can be used in this version.
<List of operators>: Character strings, separated by commas
List of control names or variable names that will be automatically associated with the corresponding columns of the query (up to 250). These operators are separated by commas. The order of these operators must correspond to the order of the query columns.
Observaciones

Retrieving the value of a column

The value of a column can be retrieved individually by SQLCol.
WINDEVWEBDEV - Código ServidorJavaAjaxHFSQL ClassicHFSQL Client/ServerOLE DBODBCConectores Nativos

Transferring the content of the query into a table

To transfer the entire content of the query into a table, use SQLTable.
WINDEVWEBDEV - Código ServidorJavaAjaxODBCConectores Nativos

Retrieving Float items on Oracle (via ODBC)

By default, the decimal separator used for the Float items on Oracle is the dot. However, the ODBC driver returns the value by using the comma as decimal separator. The decimal places are lost when the value is assigned to a numeric control.
To avoid this problem, you must configure the decimal separator for the current connection:
// Connection to the Oracle database 
SQLConnect("MyOracleDatabase", "User", "Pass", "", "ODBC") 
// Request for changing the decimal separator 
SQLExec("ALTER SESSION SET NLS_NUMERIC_CHARACTERS ='. '", "TempQry")

Using tabulations in the items

The SQL functions are used to insert tabulations into the items of the data files. The management of tabulations depends on the access mode used.
Case 1: Executing an ODBC query:
When executing a query with ODBC, SQLAssociate does not return tabs. To get the value of the items (with Tabs), use SQLFetch/SQLGetCol.
Example: SQLAssociate and the tabulations in the items
The items of the records to retrieve are as follows:
Item 1Item 2
Record 1JohnSmith
Record 2John + tab + MacDoughnut
For the first record:
  • SQLAssociate(Req1, var1, Var2): recovers John and Smith
For the second record:
  • SQLAssociate(Req1, var1, Var2): retrieves John and Mac, but Mac does not match the value in the second field
  • SQLAssociate(Req1, Var1, Var2, Var3): retrieves John, Mac, Doughnut
Case 2: Executing a query using OLEDB, HFSQL or Native Access
SQLAssociate automatically retrieves the tabs in the result items.
Componente: wd300hf.dll
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: 28/03/2025

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