达梦6数据库 OCI编程接口示例

本文介绍了达梦6数据库如何通过OCI接口实现应用程序兼容。内容涵盖初始化环境、句柄分配、数据库连接与会话管理,以及SQL的准备与执行等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了使达梦6数据库兼容OCI接口应用程序,DM6中提供了一组OCI接口。一个OCI应用程序的基本结构包括:

  1. 初始化OCI环境
  2. 分配必要的句柄
  3. 建立数据库连接,开始会话
  4. 准备SQL,执行SQL,数据处理等
  5. 结束用户会话,断开数据库连接
  6. 释放分配的句柄
/*
person表定义:
CREATE TABLE "SYSTEM"."SYSDBA"."PERSON"(
"PERSONID" VARCHAR(16),
"NAME" VARCHAR(128),
"PHONE" VARCHAR(32),
"SEX" CHAR(1),
"EMAIL" VARCHAR(200)
);
数据示例:
begin 
for i in 1..10000 loop
insert into person values(i,'test','123456789123','M','test@dameng.com');
end loop;
commit;
end;
*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "oci.h"

#pragma comment(lib,"dmoci_dll.lib")

typedef struct person_info_struct person_info_t;
struct person_info_struct
{
	char szpersonid[16];       /* 存储 personid 列*/
	char szname[128];          /* 存储 name 列*/
	char szphone[32];          /* 存储 phone 列*/
	unsigned short indp;
	unsigned short rlenp;
};

/*批量取数绑定的行数*/
#define BIND_ROWS   5000  

int main(int argc,char *argv[])
{
	OCIEnv *envhp;			
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值