/*===================================================================================================================== Copyright(c) 2012 ORIGIN. Unpublished - All rights reserved ======================================================================================================================= File description: Filename: ocilib.h Module : OCI This Header file of OCI library Package. ======================================================================================================================= Date Name Description of Change 1-Feb-2015 Ray Initialize creation $HISTORY$ =====================================================================================================================*/ #include #include #include #include #include //#include #define OCI_FAIL 1 #define OCI_OK 0 #ifdef __cplusplus extern "C" { #endif /** * 连接数据库. * @param username - 用户名 * @param password - 密码 * @param dbname - 数据库SID * @return - OCI_OK or error code * * ORACLE 数据库的连接与封装函数 */ extern int ConnServer(char *username,char *password,char *dbname); /** * 不带输入参数的执行SQL语句. * @param SQL - SQL语句 * @return - OCI_OK or error code * * ORACLE 数据库的连接与封装函数 */ extern int ExecuteSQLNoInputParam(char *SQL); /** * 不带输入参数的执行SQL语句2. * @param SQL - SQL语句 * @return - OCI_OK or error code * * ORACLE 数据库的连接与封装函数 */ extern int ExecuteSQLNoInputParam2(char *SQL); /** * 带输入参数的执行SQL语句. * @param SQL - SQL语句 * @param inputValueCount - 输入参数数量 * @param inputValue - 输入参数值 * @return - OCI_OK or error code * * ORACLE 数据库的连接与封装函数 */ extern int ExecuteSQL(char *SQL,int inputValueCount,char **inputValue); /** * 不带输入参数的查询SQL语句. * @param SQL - SQL语句 * @param outputColumn - 输出表的列的数量 * @param outputValueCount - 输出表的行的数量 * @param outputValue - 输出表内容 * @return - OCI_OK or error code * * ORACLE 数据库的连接与封装函数 */ extern int QuerySQLNoInputParam(char *SQL, int * outputColumn, int * outputValueCount, char **** outputValue); /** * 带输入参数的查询SQL语句. * @param SQL - SQL语句 * @param inputValueCount - 输入参数数量 * @param inputValue - 输入参数值 * @param outputColumn - 输出表的列的数量 * @param outputValueCount - 输出表的行的数量 * @param outputValue - 输出表内容 * @return - OCI_OK or error code * * ORACLE 数据库的连接与封装函数 */ extern int QuerySQL(char *SQL, int inputValueCount, char ** inputValue, int * outputColumn, int * outputValueCount, char **** outputValue); /** * 断开数据库连接. * * ORACLE 数据库的连接与封装函数 */ extern void DisConnServer(); /** * 回滚当前数据库操作. * * ORACLE 数据库的连接与封装函数 */ extern int ExecuteRollback(); #ifdef __cplusplus } #endif