Added various SQL statements: create database, create table, create index. Did some code reshuffling.

git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@619 0109f412-320b-0410-ab79-c3e0c5ffbbe6
This commit is contained in:
dsandersoremutah
2006-06-28 20:40:19 +00:00
parent 3b7f239230
commit 1001afe772
17 changed files with 4662 additions and 1339 deletions

View File

@@ -136,42 +136,78 @@ private:
m_sqlStats.uiErrLineBytes = uiErrLineBytes;
}
RCODE getUTF8String(
FLMBOOL bMustHaveEqual,
FLMBYTE * pszStr,
FLMUINT uiStrBufSize,
FLMUINT * puiStrLen);
RCODE getNumber(
FLMBOOL bMustHaveEqual,
FLMUINT64 * pui64Num,
FLMBOOL * pbNeg,
FLMBOOL bNegAllowed);
RCODE getBool(
FLMBOOL bMustHaveEqual,
FLMBOOL * pbBool);
RCODE getUINT(
FLMBOOL bMustHaveEqual,
FLMUINT * puiNum);
RCODE getName(
char * pszName,
FLMUINT uiNameBufSize,
FLMUINT * puiNameLen);
RCODE getTableName(
FLMBOOL bMustExist);
FLMBOOL bMustExist,
char * pszTableName,
FLMUINT uiTableNameBufSize,
FLMUINT * puiTableNameLen,
F_TABLE ** ppTable);
RCODE allocColumnValueArray(
FLMUINT uiNumColumns);
RCODE getIndexName(
FLMBOOL bMustExist,
char * pszIndexName,
FLMUINT uiIndexNameBufSize,
FLMUINT * puiIndexNameLen,
F_INDEX ** ppIndex);
RCODE getStringValue(
F_COLUMN * pColumn,
F_COLUMN_VALUE * pColumnValue);
RCODE getNumberValue(
F_COLUMN_VALUE * pColumnValue);
RCODE getBinaryValue(
F_COLUMN * pColumn,
F_COLUMN_VALUE * pColumnValue);
RCODE getValue(
F_COLUMN * pColumn,
F_COLUMN_VALUE * pColumnValue);
RCODE insertRow( void);
RCODE processCreateDatabase( void);
RCODE getDataType(
eDataType * peDataType,
FLMUINT * puiMax);
RCODE processCreateTable( void);
RCODE processCreateIndex(
FLMBOOL bUnique);
RCODE processInsertRow( void);
// Data
F_Db * m_pDb;
F_TABLE * m_pTable;
#define SQL_DEFAULT_COLUMNS 20
F_COLUMN_VALUE m_columnValues [SQL_DEFAULT_COLUMNS];
F_COLUMN_VALUE * m_pColumnValues;
FLMUINT m_uiColumnValueArraySize;
FLMUINT m_uiNumColumnValues;
IF_XML * m_pXml;
FLMBYTE m_ucUngetByte;
FLMBYTE * m_pucCurrLineBuf;