odbc2_buildodbctable()
Description
Creates a table on the specified ODBC connection which has a structure
matching that of the supplied table or fields, and fills it with data
from the table, if supplied. If the return value is not
.nul
then the function has failed and the string
contains information describing the error. If the table is successfully
created and an error occurs while transfering data then the target table
will not necessarily be dropped, and is likely to contain the data which
was successfully transferred before the error was raised.
Prototype
odbc2_buildodbctable
(
odbc1connection
,
type(db1table) con
,
string table
,
array name
,
function fields
,
type(*) filter
)
filterref
Parameters
Parameter | Default value | Type name | Description |
---|---|---|---|
con | None | odbc1connection | Specifies the ODBC connection on which the new table will be built. |
table | .nul | type(db1table) |
Gives an object representing a table which will be used to provide
information for the new ODBC table. If table is
not supplied, or is .nul , then
name and fields must be
supplied, and no data will be put into the new table
|
name | .nul | string |
Gives the name of the new table to be built. If no name is supplied
then the name of table is used.
|
fields | .nul | array |
Gives a number of fields which are to define the columns of the new
table. If fields is not supplied then the fields
of table are used. If fields is
supplied then fields[] must contain the number of
fields being supplied, and a consecutive sequence of elements of
fields , starting at fields[1] ,
must contain references to the fields to use. Each of these fields
must belong to table .
|
filter | .nul | function |
A function which is used to filter record which may be used to
create records in the new table. If supplied
filter must take a record as its first argument,
and filterref as its second parameter, if
filterref is supplied and not
.nul . The return value of
filter must be a boolean which is
.true for records which are to be put into the new
table, and .false if not.
|
filterref | .nul | type(*) |
A reference to any object which will be passed to the filter
function filter function, if supplied, for each
record which may be put into the new table.
|