Added support for more SQL statements.

git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@623 0109f412-320b-0410-ab79-c3e0c5ffbbe6
This commit is contained in:
dsandersoremutah
2006-06-30 21:46:27 +00:00
parent 44b49ffdeb
commit bf4e1236f9
2 changed files with 411 additions and 105 deletions

View File

@@ -49,6 +49,8 @@ class SQLStatement : public F_Object
{
public:
#define MAX_SQL_TOKEN_SIZE 80
SQLStatement();
virtual ~SQLStatement();
@@ -119,9 +121,17 @@ private:
RCODE skipWhitespace(
FLMBOOL bRequired);
FLMBOOL lineHasToken(
const char * pszToken);
RCODE haveToken(
const char * pszToken,
FLMBOOL bEofOK,
SQLParseError eNotHaveErr = SQL_NO_ERROR);
RCODE getToken(
char * pszToken,
FLMUINT uiTokenBufSize,
FLMBOOL bEofOK,
FLMUINT * puiTokenLineOffset);
FINLINE void setErrInfo(
FLMUINT uiErrLineNum,
FLMUINT uiErrLineOffset,
@@ -161,6 +171,13 @@ private:
FLMUINT uiNameBufSize,
FLMUINT * puiNameLen);
RCODE getEncDefName(
FLMBOOL bMustExist,
char * pszEncDefName,
FLMUINT uiEncDefNameBufSize,
FLMUINT * puiEncDefNameLen,
F_ENCDEF ** ppEncDef);
RCODE getTableName(
FLMBOOL bMustExist,
char * pszTableName,
@@ -194,15 +211,24 @@ private:
RCODE processCreateDatabase( void);
RCODE processOpenDatabase( void);
RCODE processDropDatabase( void);
RCODE getDataType(
eDataType * peDataType,
FLMUINT * puiMax);
FLMUINT * puiMax,
FLMUINT * puiEncDefNum);
RCODE processCreateTable( void);
RCODE processDropTable( void);
RCODE processCreateIndex(
FLMBOOL bUnique);
RCODE processDropIndex( void);
RCODE processInsertRow( void);
// Data