- Function SQLColumnData(Datasource, TableName, ColumnNumber, Owner, ColumnCharacteristic)
SQLColumnData
With the function SQLColumnData
you can determine the
characteristics of a certain column of a database table.
SQLColumnData(
Datasource, ! (input) a string expression
TableName, ! (input) a string expression
ColumnNumber, ! (input) an integer expression
Owner, ! (input/optional) a string expression
ColumnCharacteristic ! (input/optional) an element in set AllData-
ColumnCharacteristics, with default
value 'Name'
)
Arguments
- Datasource
A string containing the name of a data source.
- TableName
A string containing the name of the database table of the column for which to retrieve a characteristic.
- ColumnNumber
An integer containing the number of the column for which to retrieve a characteristic. The maximum value of this argument can be obtained by calling the function
SQLNumberOfColumns
prior to calling this function. The minimum value of this argument is 1.- Owner
A string containing the owner of the database table. If the datasource doesn’t support the owner concept, but the owner argument is specified, an error will be raised.
- ColumnCharacteristic
An element in the set
AllDataColumnCharacteristics
, which contains all possible characteristics to obtain for a column.
Return Value
The function returns the specified characteristic, as a string value. This means that also the numerical characteristics (
'Width'
,'NumberOfDecimals'
and (possibly)'DefaultValue'
) are returned as string values. So, if you want to use these results in their numeric form, please use the functionVal
.
Note
Typically, this function will be used in a construction like the
following, to ensure that the right ColumnNumber
argument is passed:
NumberOfColumns := SQLNumberOfColumns("MyDataSource", "MyTable");
ColCount := 1;
while ColCount <= NumberOfColumns do
for IndexDataColumnCharacteristics do
Characteristic := SQLColumnData(MyDataSource, "MyTable", ColCount, "",
IndexDataColumnCharacteristics);
! Do something with the characteristic
endfor;
ColCount += 1;
endwhile;
See also
The functions SQLNumberOfColumns
and Val
.