




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLE数据库API接口函数设计说明API接口函数使用示例:参见程序OCIDEMO.DSW/工程中不用在连接ociw32.lib只用xjoci.lib就行了。假定:工程文件为newocidemo,所在目录为c:newocidemo,newocidemo.exe位于c:newocidemodebug下面使用步骤:1、将MyConnection.h;oratypes.h;ocidem.h;ocidfn.h;xioci.lib复制到c:newocidemo下面2、将xioci.dll复制到c:newocidemodebug下面3、设置project 下的 settings 下面的link 中的 object/library modules: 为xjoci.lib4、在file中添加MyConnection.h,从而在class中会出现connection,cursor两个新类API接口函数类设计:CONNECTION类class connection friend class cursor; public:BOOL IsConnected(); connection(); connection();BOOL connect(char *username, char *password,char *sername); BOOL disconnect(); void display_error() const; private: Lda_Def lda; ub1 hdaHDA_SIZE; enum conn_state not_connected, connected ; conn_state state;BOOL connect(char *username, char *password,char *sername);函数用途:connect函数建立OCI程序与ORACLE数据库的连接参数说明:char *username,-用户名char *password,-口令char *sername主机字符串(数据库别名)。返回值:连接成功返回TRUE,不成功返回FALSEBOOL disconnect();函数用途:disconnect函数断开与数据库的连接参数说明:返回值:断开成功返回TRUE,不成功返回FALSEBOOL IsConnected ();函数用途:IsConnected函数判断是否与数据库建立了连接。参数说明:返回值:有连接存在返回值为TRUE,没有连接返回值为FALSEvoid display_error() const;函数用途:display_error当各个函数返回值为FALSE时,调用此函数可以显示错误信息。返回值:CURSOR类class cursor public:BOOL IsOpened();BOOL ExecuteSQL(char * stmt); cursor(); cursor(); BOOL open(connection *conn_param); BOOL close(); BOOL parse(const char *stmt); /* 绑定输入 */ BOOL bind_by_position(int sqlvnum, void *progvar,int progvarlen, int datatype,short *indicator); /* 定义输出 */ BOOL define_by_position(int position, void *buf,int bufl, int datatype); /取得列描述信息BOOL describe(int position, long *dbsize, int *dbtype, void *cbuf, int *cbufl, long *dsize, int *prec, int *scale, int *nullok); BOOL execute(); BOOL fetch(); void display_error(); private: int get_error_code(); Cda_Def cda; connection *conn; enum cursor_state not_opened, opened ; cursor_state state; BOOL IsOpened();函数用途:判断游标是否打开参数说明:返回值:游标打开返回值为TRUE,游标没有打开返回值为FALSEBOOL ExecuteSQL(char * stmt);函数用途:直接执行不带绑定输入和定义输出的SQL语句,如插入、更新、提交、回滚等。实际上完成解析(PARSE)和执行(EXECUTE)的功能。参数说明:char * stmt构造的SQL语句返回值:成功执行返回值为TRUE,执行不成功返回值为FALSEBOOL open(connection *conn_param);函数用途:打开游标参数说明:connection *conn_param connection对象的地址返回值:打开成功返回值为TRUE,打开不成功返回值为FALSEBOOL close();函数用途:关闭游标参数说明:返回值:成功关闭游标返回值为TRUE,关闭游标不成功返回值为FALSEBOOL parse(const char *stmt);函数用途:解析所构造的SQL语句参数说明:const char *stmt 所构造的SQL语句返回值:解析成功返回值为TRUE,解析不成功返回值为FALSEBOOL bind_by_position(int sqlvnum, void *progvar,int progvarlen, int datatype,short *indicator); 函数用途:该函数用于绑定输入,即宿主变量作为SQL语句的参数,建议直接将宿主变量的值格式化进SQL语句(SQL PLUS 可以直接执行的字符串),以避免使用此函数。参数说明:返回值:BOOL define_by_position(int position, void *buf,int bufl, int datatype); 函数用途:该函数用于定义输出即定义SQL语句返回的记录所保存到的宿主变量的内存地址。参数说明:int position,-以1为开始的待定义的SQL语句记录项的索引值。 void *buf,-宿主变量的内存地址int bufl,-宿主变量的长度int datatype宿主变量的数据类型(参照OCIDEM。H中的数据类型预定义)返回值:成功返回值为TRUE,不成功返回值为FALSEBOOL describe(int position, long *dbsize, int *dbtype, void *cbuf, int *cbufl, long *dsize, int *prec, int *scale, int *nullok);函数用途:该函数用于返回表结构信息参数说明:返回值:BOOL execute();函数用途:execute执行经过解析(、定义输出)的SQL语句。参数说明:返回值:执行成功返回值为TRUE,执行不成功返回值为FALSEBOOL fetch();函数用途:fetch 函数取一条SELEC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省广元市川师大万达中学2025-2026学年高二上学期第一次月考(8月)历史试题(含答案)
- 2025年中国蕃茄牛肉米线数据监测报告
- 课件时长的确定
- 锅炉(承压)设备焊工基础考核试卷及答案
- 铁合金回转窑工质量管控考核试卷及答案
- 巧克力塑形师工艺创新考核试卷及答案
- 课件无广告原因
- 拜耳法溶出工成本预算考核试卷及答案
- 2025年中国猪皮二层箱包革数据监测报告
- 金属牙齿考试题及答案
- 二年级语文上册《有趣的动物》课件PPT
- 不干胶贴标机设计学士学位论文
- 《劳动合同书》-河南省人力资源和社会保障厅劳动关系处监制(2016.11.15)
- 钢轨检测报告
- 战略管理:概念与案例
- GB/T 3505-2009产品几何技术规范(GPS)表面结构轮廓法术语、定义及表面结构参数
- GB/T 11186.1-1989涂膜颜色的测量方法第一部分:原理
- 09S304 卫生设备安装图集
- 功能材料概论-课件
- 微纳加工课件
- 危重病人紧急气道管理课件
评论
0/150
提交评论