Difference between revisions of "SQLCOLUMNS()"
From Lianjapedia
Line 14: | Line 14: | ||
{| class="wikitable" | {| class="wikitable" | ||
− | !Keywords||Description | + | !width=30%|Keywords||width=70%|Description |
|- | |- | ||
|nStatementHandle||The workarea in which the gateway data source is open | |nStatementHandle||The workarea in which the gateway data source is open | ||
Line 20: | Line 20: | ||
|cTableName||The table from which the column information should be returned | |cTableName||The table from which the column information should be returned | ||
|- | |- | ||
− | |"FOXPRO" | "NATIVE"||Used to specify the format for the column information. "FOXPRO" is the default. "NATIVE" uses the data source format. The cursor column information is shown in the table below. "NATIVE" many include additional columns. | + | |valign="top"|"FOXPRO" | "NATIVE"||Used to specify the format for the column information. "FOXPRO" is the default. "NATIVE" uses the data source format. The cursor column information is shown in the table below. "NATIVE" many include additional columns. |
|- | |- | ||
|cCursorName||The name of the cursor to use. If cCursorName is not specified, the default name SQLRESULT is used. | |cCursorName||The name of the cursor to use. If cCursorName is not specified, the default name SQLRESULT is used. | ||
Line 29: | Line 29: | ||
{| class="wikitable" | {| class="wikitable" | ||
− | !Column||Description | + | !width=30%|Column||width=70%|Description |
|- | |- | ||
|Field_name||Column name | |Field_name||Column name | ||
Line 44: | Line 44: | ||
{| class="wikitable" | {| class="wikitable" | ||
− | !Column||Description | + | !width=30%|Column||width=70%|Description |
|- | |- | ||
|Table_qualifier||Table qualifier id | |Table_qualifier||Table qualifier id | ||
Line 77: | Line 77: | ||
{| class="wikitable" | {| class="wikitable" | ||
− | !Return Value||Description | + | !width=30%|Return Value||width=70%|Description |
|- | |- | ||
|.T.||Format is "NATIVE" and cTableName does not exist | |.T.||Format is "NATIVE" and cTableName does not exist |
Revision as of 06:01, 22 March 2012
Purpose
Store column information to a cursor
Syntax
SQLCOLUMNS(<nStatementHandle>, <cTableName> [, "FOXPRO" | "NATIVE"] [, <cCursorName>])
See Also
SQLCANCEL(), SQLCOMMIT(), SQLCONNECT(), SQLDISCONNECT(), SQLERROR(), SQLEXEC(), SQLGETPROP(), SQLMORERESULTS(), SQLPREPARE(), SQLROLLBACK(), SQLSETPROP(), SQLSTRINGCONNECT(), SQLTABLES()
Description
The SQLCOLUMNS() function is used to store column information for a specified data source table to a cursor.
The SQLCOLUMNS() function operates on the data source specified by <nStatementHandle>.
Keywords | Description |
---|---|
nStatementHandle | The workarea in which the gateway data source is open |
cTableName | The table from which the column information should be returned |
"FOXPRO" | "NATIVE" | Used to specify the format for the column information. "FOXPRO" is the default. "NATIVE" uses the data source format. The cursor column information is shown in the table below. "NATIVE" many include additional columns. |
cCursorName | The name of the cursor to use. If cCursorName is not specified, the default name SQLRESULT is used. |
"FOXPRO" Cursor Columns:
Column | Description |
---|---|
Field_name | Column name |
Field_type | Column data type |
Field_len | Column length |
Field_dec | Number of decimal places |
"NATIVE" Cursor Columns:
Column | Description |
---|---|
Table_qualifier | Table qualifier id |
Table_owner | Table owner id |
Table_name | Table name |
Table_type | Table type |
Column_name | Column identifier |
Data_type | Column data type |
Type_name | Column data type name |
Precision | Column precision |
Length | Data transfer size |
Scale | Column scale |
Radix | Base for Numeric type |
Nullable | Null value support |
Remarks | Table description |
Return values:
Return Value | Description |
---|---|
.T. | Format is "NATIVE" and cTableName does not exist |
.F. | Format is "FOXPRO" and cTableName does not exist |
1 | The table was created successfully |
0 | SQLCOLUMNS() still executing |
–1 | Connection error |
–2 | Environment error |
Example
nStatHand=SQLSTRINGCONNECT("mysql@linux1:user1/pass1-database1.tcpip",.T.) if nStatHand < 1 dialog box [Could not connect] else nColEnd = SQLCOLUMNS(nStatHand, "accounts", "NATIVE", "tabinfo") if nColEnd = 1 select tabinfo browse else dialog box [Table of Table Information could not be created] endif endif