base.SqlHandle.getResultValue
Returns the value of a column in the result set produced by the SQL statement.
Syntax
getResultValue( index INTEGER )
RETURNS fgl-type
- index is the ordinal position of the result set column (starts at 1).
Usage
Call the getResultValue()
method to get the value of
a column in the result set, after executing the SQL statement with the
open()
method and fetching a row with fetch()
.
The method takes the position of the column as the parameter.
The value returned can be assigned to a program variable of the type
corresponding to the type name returned by getResultType()
.
Important: TEXT and BYTE values are returned by reference. In order to get the value of
a TEXT or BYTE column, define a variable of this type and assign the
getResultValue()
return. The returned TEXT or BYTE variable is already located in
memory, there is no need to LOCATE the variable before calling
getResultValue()
.DEFINE p_text TEXT
...
LET p_text = h.getResultValue(3)
...
Example
DEFINE sh base.SqlHandle, i INT
...
FOR i=1 TO sh.getResultCount()
DISPLAY sh.getResultValue(i)
END FOR
For a complete example, see Example 2: SqlHandle with result set SQL.