Supported Visual FoxPro Commands and Functions in OLE DB Provider
Visual FoxPro contains language you can use with the OLE DB Provider for Visual FoxPro. Some of these language elements are for use only against the OLE DB Provider; while others can be used in stored procedures, triggers, rules, and default values.
Note
You can determine the state of many SET commands, supported and unsupported except for SET ANSI, by querying the database. For example, the following line of code returns the value for SET PATH in the resultant cursor:
Note
SELECT SET('PATH') FROM Table WHERE RECNO()=1
Commands Called Against the Visual FoxPro OLE DB Provider
The Visual FoxPro OLE DB Provider supports native Visual FoxPro language syntax for commands you can execute against the provider. The following tables list these commands.
For more information about the syntax for these commands, see the Visual FoxPro Language Reference.
SQL Commands
ALTER TABLE - SQL Command |
CREATE TABLE - SQL Command |
DELETE - SQL Command |
INSERT - SQL Command (Using the SQL INSERT command with an array, memory variable, or an object is not supported.) |
SELECT - SQL Command |
UPDATE - SQL Command |
Other Commands
DROP TABLE Command |
SET ANSI Command |
SET AUTOINCERROR Command |
SET BLOCKSIZE Command |
SET COLLATE Command |
SET DELETED Command |
SET ENGINEBEHAVIOR Command |
SET EXACT Command |
SET EXCLUSIVE Command |
SET FULLPATH Command |
SET MULTILOCKS Command |
SET NULL Command |
SET PATH Command |
SET REPROCESS Command |
SET UNIQUE Command |
Commands and Functions for Stored Procedures, Rules, Triggers, and Default Values
You can use a larger set of commands in stored procedures, rules, triggers, and defalut values. The following tables list these commands and functions.
$ Operator |
% Operator |
& Command |
&& Command |
* Command |
= Command |
A
ABS( ) Function |
ACOPY( ) Function |
ACOS( ) Function |
ADATABASES( ) Function |
ADBOBJECTS( ) Function |
ADD TABLE Command |
ADEL( ) Function |
AELEMENT( ) Function |
AERROR( ) Function |
AFIELDS( ) Function |
AINS( ) Function |
ALEN( ) Function |
ALIAS( ) Function |
ALLTRIM( ) Function |
ALTER TABLE - SQL Command |
AND Operator |
APPEND Command |
APPEND FROM ARRAY Command |
APPEND GENERAL Command |
APPEND GENERAL Command |
APPEND MEMO Command |
APPEND PROCEDURES Command |
ASC( ) Function |
ASCAN( ) Function |
ASIN( ) Function |
ASORT( ) Function |
ASQLHANDLES( ) Function |
ASUBSCRIPT( ) Function |
AT( ) Function |
AT_C( ) Function |
ATAN( ) Function |
ATC( ) Function |
ATCC( ) Function |
ATCLINE( ) Function |
ATLINE( ) Function |
ATN2( ) Function |
AUSED( ) Function |
AVERAGE Command |
|
B
BEGIN TRANSACTION Command |
BETWEEN( ) Function |
BITAND( ) Function |
BITCLEAR( ) Function |
BITLSHIFT( ) Function |
BITNOT( ) Function |
BITOR( ) Function |
BITRSHIFT( ) Function |
BITSET( ) Function |
BITTEST( ) Function |
BITXOR( ) Function |
BLANK Command |
BOF( ) Function |
|
|
C
CALCULATE Command |
CANDIDATE( ) Function |
CDX( ) Function |
CEILING( ) Function |
CHR( ) Function |
CHRTRAN( ) Function |
CHRTRANC( ) Function |
CLEARRESULTSET( ) Function |
CLOSE Commands |
CMONTH( ) Function |
CONTINUE Command |
COPY INDEXES Command |
COPY PROCEDURES Command |
COPY STRUCTURE Command |
COPY STRUCTURE EXTENDED Command |
COPY TO Command |
CURSORGETPROP("AutoIncError") Function |
CURSORTOXML( ) Function |
D
DATE( ) Function |
DATETIME( ) Function |
DAY( ) Function |
DBC( ) Function |
DBF( ) Function |
DBUSED( ) Function |
DELETE - SQL Command |
DELETE Command |
DELETE TAG Command |
DELETED( ) Function |
DESCENDING( ) Function |
DIFFERENCE( ) Function |
DIMENSION Command |
DISKSPACE( ) Function |
DMY( ) Function |
DO CASE ... ENDCASE Command |
DO Command |
DO WHILE ... ENDDO Command |
DOW( ) Function |
DTOC( ) Function |
DTOR( ) Function |
DTOS( ) Function |
DTOT( ) Function |
|
E
EMPTY( ) Function |
END TRANSACTION Command |
EOF( ) Function |
ERROR( ) Function |
EVALUATE( ) Function |
EXIT Command |
EXECSCRIPT( ) Function |
EXP( ) Function |
|
F
FCOUNT( ) Function |
FDATE( ) Function |
FIELD( ) Function |
FILE( ) Function |
FILTER( ) Function |
FLDLIST( ) Function |
FLOCK( ) Function |
FLOOR( ) Function |
FLUSH Command |
FOR ... ENDFOR Command |
FOR( ) Function |
FOUND( ) Function |
FREE TABLE Command |
FSIZE( ) Function |
FTIME( ) Function |
FULLPATH( ) Function |
FUNCTION Command |
FV( ) Function |
G
GATHER Command |
GETCP( ) Function |
GETFLDSTATE( ) Function |
GETNEXTMODIFIED( ) Function |
GETRESULTSET( ) Function |
GO | GOTO Command |
GOMONTH( ) Function |
|
|
H
HEADER( ) Function |
HOUR( ) Function |
I
ICASE( ) Function |
IDXCOLLATE( ) Function |
IF ... ENDIF Command |
IIF( ) Function |
INDBC( ) Function |
INDEX Command |
INLIST( ) Function |
INSERT - SQL Command |
INT( ) Function |
ISALPHA( ) Function |
ISBLANK( ) Function |
ISDIGIT( ) Function |
ISEXCLUSIVE( ) Function |
ISLEADBYTE( ) Function |
ISLOWER( ) Function |
ISREADONLY( ) Function |
ISUPPER( ) Function |
|
K
KEY( ) Function |
KEYMATCH( ) Function |
|
L
LEFT( ) Function |
LEFTC( ) Function |
LEN( ) Function |
LENC( ) Function |
LIKE( ) Function |
LIKEC( ) Function |
LOCAL Command |
LOCATE Command |
LOCK( ) Function |
LOG( ) Function |
LOG10( ) Function |
LOOKUP( ) Function |
LOWER( ) Function |
LPARAMETERS Command |
LTRIM( ) Function |
LUPDATE( ) Function |
|
|
M
_MLINE System Variable |
MAKETRANSACTABLE( ) Function |
MAX( ) Function |
MDX( ) Function |
MDY( ) Function |
MEMLINES( ) Function |
MESSAGE( ) Function |
MIN( ) Function |
MINUTE( ) Function |
MLINE( ) Function |
MOD( ) Function |
MONTH( ) Function |
MTON( ) Function |
|
|
N
NDX( ) Function |
NORMALIZE( ) Function |
NOT Operator |
NOTE Command |
NTOM( ) Function |
NVL( ) Function |
O
OCCURS( ) Function |
OLDVAL( ) Function |
ON ERROR Command |
ON KEY Command |
ON( ) Function |
OPEN DATABASE Command |
OR Operator |
ORDER( ) Function |
OS( ) Function |
P
PACK Command |
PADL( ) | PADR( ) | PADC( ) Functions |
PARAMETERS Command |
PARAMETERS( ) Function |
PAYMENT( ) Function |
PI( ) Function |
PRIMARY( ) Function |
PRIVATE Command |
PROCEDURE Command |
PROGRAM( ) Function |
PROPER( ) Function |
PUBLIC Command |
PV( ) Function |
|
|
R
RAND( ) Function |
RAT( ) Function |
RATC( ) Function |
RATLINE( ) Function |
RECALL Command |
RECCOUNT( ) Function |
RECNO( ) Function |
RECSIZE( ) Function |
RELATION( ) Function |
REMOVE TABLE Command |
REPLACE Command |
REPLACE FROM ARRAY Command |
REPLICATE( ) Function |
RETRY Command |
RETURN Command |
RIGHT( ) Function |
RIGHTC( ) Function |
RLOCK( ) Function |
ROLLBACK Command |
ROUND( ) Function |
RTOD( ) Function |
RTRIM( ) Function |
|
|
S
SCAN ... ENDSCAN Command |
SCATTER Command |
SEC( ) Function |
SECONDS( ) Function |
SEEK Command |
SEEK( ) Function |
SELECT - SQL Command |
SELECT Command |
SELECT( ) Function |
SET AUTOINCERROR Command |
SET BLOCKSIZE Command |
SET COLLATE Command |
SET DATABASE Command |
SET DEFAULT Command |
SET DELETED Command |
SET ENGINEBEHAVIOR Command |
SET EXACT Command |
SET EXCLUSIVE Command |
SET FDOW Command |
SET FIELDS Command |
SET FILTER Command |
SET FIXED Command |
SET FULLPATH Command |
SET FWEEK Command |
SET HOURS Command |
SET INDEX Command |
SET LOCK Command |
SET MULTILOCKS Command |
SET NEAR Command |
SET NOCPTRANS Command |
SET NOTIFY Command |
SET NULL Command |
SET OPTIMIZE Command |
SET ORDER Command |
SET PATH Command |
SET PROCEDURE Command |
SET REFRESH Command |
SET RELATION Command |
SET RELATION OFF Command |
SET REPROCESS Command |
SET SKIP Command |
SET UDFPARMS Command |
SET UNIQUE Command |
SET VOLUME Command |
SET( ) Function |
SETFLDSTATE( ) Function |
SETRESULTSET( ) Function |
SIGN( ) Function |
SIN( ) Function |
SKIP Command |
SORT Command |
SPACE( ) Function |
SQRT( ) Function |
STORE Command |
STR( ) Function |
STRCONV( ) Function |
STRTRAN( ) Function |
STUFF( ) Function |
STUFFC( ) Function |
SUBSTR( ) Function |
SUBSTRC( ) Function |
SUM Command |
SYS(0) - Network Machine Information |
SYS(1) - Julian System Date |
SYS(2) - Seconds Since Midnight |
SYS(3) - Legal File Name |
SYS(5) - Default Drive |
SYS(10) - String from Julian Day Number |
SYS(11) - Julian Day Number |
SYS(12) - Available Memory in Bytes |
SYS(1104) - Purge Memory Cache |
SYS(2001) – SET ... Command Status |
SYS(2003) – Current Directory |
SYS(2004) – Visual FoxPro Start Directory |
SYS(2007) - Checksum Value |
SYS(2011) - Current Lock Status |
SYS(2015) - Unique Procedure Name |
SYS(2029) - Table Type |
SYS(3050) - Set Buffer Memory Size |
|
|
T
_TALLY System Variable |
_TRIGGERLEVEL System Variable |
TABLEREVERT( ) Function |
TABLEUPDATE( ) Function |
TAG( ) Function |
TAGCOUNT( ) Function |
TAGNO( ) Function |
TAN( ) Function |
TARGET( ) Function |
TIME( ) Function |
TOTAL Command |
TRIM( ) Function |
TTOC( ) Function |
TTOD( ) Function |
TXNLEVEL( ) Function |
TYPE( ) Function |
|
|
U
UNIQUE( ) Function |
UNLOCK Command |
UPDATE - SQL Command |
UPDATE Command |
UPPER( ) Function |
USE Command |
USED( ) Function |
|
|
V
VAL( ) Function |
VERSION( ) Function |
|
W
WEEK( ) Function |
|
|
X
XMLTOCURSOR( ) Function |
XMLUPDATEGRAM( ) Function |
|
Y
YEAR( ) Function |
|
|
Z
ZAP Command |
|
|
See Also
Reference
Language Reference for OLE DB Development
Visual FoxPro OLE DB Provider Data Support
Unsupported Visual FoxPro Commands and Functions in OLE DB Provider