教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

常用OCI函数使用说明(6)

来源:网络收集 时间:2026-06-10
导读: swResult = OCIDefineByPos(stmtp sb2aInd[0], NULL, NULL, OCI_DEFAULT); 如果此字段没有空值,则 hDefine = NULL; swResult = OCIDefineByPos(stmtp 批量查询 select username,age from student where age>30; hD

swResult = OCIDefineByPos(stmtp &hDefine, errhp, 1, tstd.username,

sizeof(tstd.username), SQLT_CHR, & sb2aInd[0], NULL, NULL,

OCI_DEFAULT);

如果此字段没有空值,则 hDefine = NULL;

swResult = OCIDefineByPos(stmtp &hDefine, errhp, 1, tstd.username,

sizeof(tstd.username), SQLT_CHR, NULL, NULL, NULL, OCI_DEFAULT);

批量查询

select username,age from student where age>30; hDefine = NULL;

swResult = OCIDefineByPos(stmtp, &hDefine, errhp, 1, &tstd

[0].username,

sizeof(tstd[0].usenmae), SQLT_CHR, NULL, NULL, NULL, OCI_DEFAULT);

swResult = OCIDefineArrayOfStruct(hDefine, errhp, sizeof(tstd[0]), 0,

0, 0);

11.提取结果

sword OCIStmtFetch (

OCIStmt *stmtp,//语句句柄

OCIError *errhp,

ub4 nrows, //从当前位置处开始一次提取的记

录数,对于数据变量,可以>1,否则不能>1

ub2 orientation,//提取的方向:

OCI_FETCH_NEXT

ub4 mode //OCI_DEFAULT ) eg

while ((swResult=OCIStmtFetch stmtp

errhp,1,OCI_FETCH_NEXT,OCI_DEFAULT)) != OCI_NO_DATA) { …… }

12.事务操作 开始一个事务

sword OCITransStart ( OCISvcCtx *svchp,

OCIError *errhp,

uword timeout, //** ub4 flags ); **注:

1. Timeout:

当flag=OCI_TRANS_RESUME:它表示还有多少秒事务将被激活 =OCI_TRANS_NEW: 事务响应的超时时间(秒) 2. Flags:指定一个新的事务还是已有事务 =OCI_TRANS_NEW:定义一个新的事务 =OCI_TRANS_RESUME

准备一个事务:

sword OCITransPrepare ( OCISvcCtx *svchp,

OCIError *errhp,

ub4 flags );//OCI_DEFAULT

sword OCITransForget ( OCISvcCtx *svchp,

OCIError *errhp,

ub4 flags );//OCI_DEFAULT

断开一个事务:

sword OCITransDetach ( OCISvcCtx *svchp,

OCIError *errhp, ub4 flags );//OCI_DEFAULT

提交一个事务:

sword OCITransCommit (

OCISvcCtx *svchp, //服务环境句柄

OCIError *errhp,

ub4 flags ); //OCI_DEFAULT 回滚一个事务

sword OCITransRollback ( dvoid *svchp,

OCIError *errhp,

ub4 flags ); //OCI_DEFAULT

四. OCI数据类型与C语言数据类型对照表 表字段类型 OCI类型 C类型 备注 Number(N) SQLT_UIN int 无符号整型 Number(N) SQLT_INT int 有符号整型 Number(n,m) SQLT_FLT float 符点数 Varchar2(N) Sqlt_chr Char 字符串

Raw(N) Sqlt_BIN 具体看不同的定义 二进制类型,多用于一个结构字段 DATE SQLT_DAT 无 最好转换成字符串或数字

本文来自CSDN博客,转载请http://blog.csdn.net/seven407/archive/2009/11/24/4864430.aspx

标明出处:

常用OCI函数使用说明(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/607794.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)