



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
19.5 Oracle中嵌入式SQL的编译运行利用PROC,在Visual C+环境下开发数据库程序的方法 Visual C+6.0 和Oracle9i版为例19.5.1 嵌入式SQL代码该实例在C语言中嵌入SQL语句在myora实例 Scott中创建一个表mystudent 向其中插入数据 并依次读取 显示数据具体代码如下:c语言实现#include #include EXEC SQL INCLUDE sqlca;int main()EXEC SQL BEGIN DECLARE SECTION;/用于定义用于登录数据库操作的一些变量VARCHAR username10,password10,server10;char sno5;char sname10;int age;char city10;short cityInd;EXEC SQL END DECLARE SECTION;printf(嵌入式SQL的应用n);/输入用户名 口令 和服务器名printf(n输入用户名:);gets(username.arr);username.len=(unsigned short)strlen(char*)username.arr);printf(n输入口令:);gets(password.arr);password.len=(unsigned short)strlen(char*)password.arr);printf(n输入服务器名:);gets(server.arr);server.len=(unsigned short)strlen(char*)server.arr);/连接到oracle服务器上EXEC SQL CONNECT:username identified by:password using:server;printf(n用户%s已经成功的连接到服务器上!n,username.arr,server.arr);/程序的主体部分EXEC SQL create table mystudent(sno varchar2(5) primary key,sname varchar2(10) not null,age number, city char(10) null);EXEC SQL insert into mystudent values(9601,王永,21,天津);EXEC SQL insert into mystudent values(9602,李萍,19,北京);EXEC SQL insert into mystudent values(9603,高太,20,天津);EXEC SQL insert into mystudent values(9604,刘静,20,天津);EXEC SQL insert into mystudent values(9605,王东,23,上海);EXEC SQL insert into mystudent values(9606,李大为,22,null);EXEC SQL WHENEVER SQLERROR GOTO error;EXEC SQL WHENEVER NOT FOUND GOTO done;EXEC SQL DECLARE mystudentCursor CURSOR FOR SELECT sname,city from mystudent;EXEC SQL OPEN mystudentCursor;printf(mystudent表中的姓名和城市信息如下:n);for(;)/fetch net row of the result tableEXEC SQL FETCH mystudentCursor INTO:sname,:city:cityInd;/display dataprintf(姓名:%s ,sname);if(cityInd0)/通过设置指示变量,并判断指示变量的值0来确认输出null值 printf(城市:NULLn);elseprintf(城市:%sn,city); error: printf(SQL error %dn,sqlca.sqlcode); done: /close the cursor befor the comleting EXEC SQL WHENEVER SQLERROR continue; EXEC SQL CLOSE mystudentCursor; EXEC SQL COMMIT WORK RELEASE; gets (sno);return 0;文本编辑器编辑,并保存为esqlc.pc19.5.2预编译文件 PROC在VC中开发Oracle库接口时,需要用到以下 3个特殊文件文件路径PROC的可执行文件PORCUI.EXE D:oracleora90BINPROCUI.EXE支持SQL在VC环境的库文件OraSQLD:oracleora90precomplibmsvcoraSQL9.lib支持SQL在VC环境的头文件 *.hD:oracleora90precomppublic (10多个)可以直接运行PROCUI.EXE 预编译文件,也可以将PROC集成到Visual C+6.0环境中,直接在C/C+环境中预编译应用程序 然后进行编译和链接,最终生成可执行程序将PROC集成到VC环境中1. 新建一个Win32 Console Application ,单机菜单中:工具定制工具,如图建立命令中的路径 视实际的安装路径而定2. 然后,就可以预编译esqlc2.pc转换为esql2.c的C程序源文件 将PROC集成到VC环境中后,可以在工具栏下找到PROC项,单击,弹出PROC预编译对话框,单击+按钮,添加项目,这里需要我们我们不断预编译改错,直至预编译成功。3. 预编译成功 对话框左边栏中显示“对号”,在输入文件路径中产生一个和源文件同名的.c文件。19.5.3设置Visual C+6.0编译环境 为了顺利完成编译链接,需要将Oracle提供的“头文件”和“库文件”增加到VC环境中,步骤如下:在Visual C+6.0中,单击菜单 工具选项目录Include Files添加路径 填入 D:oracleora90precomppublic 单击OK 最容易忽略一步:将运行库文件加入工程的步骤如下:1. 在Visual C+ 6.0中,单击菜单ProjectAdd To ProjectFiles选项,弹出Insert Files对话框。2. 将文件类型改为“所有文件”,路径选为D:oracleora90precomplibmsvc 选择oraSQL9.LIB文件 单击OK按钮,完成将运行库文件加入工程。 19.5.4编译程序 运行程序 在创建的test2 工程中 选择菜单 工程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中物理力学定律应用教学案
- 时间单位换算课件
- 时间像小马车课件付费
- 时间像小i马车课件
- 时尚穿搭课件模板
- 诗歌朗诵技巧教学计划
- 北师大版高中数学必修第一册 第七章概率 7.2.1古典概型 课件
- 早教校长课件
- 早产儿知识培训班课件
- 晴宝考试数学试卷
- 保险公司与定点医院合作协议书(2篇)
- 数学七年级上册《合并同类项》说课-课件
- Magic Tree House 神奇树屋词汇大全
- 四川省中小学生健康体检表
- 广东省中山一中、仲元中学等七校2025届高一数学第二学期期末统考试题含解析
- 2024年县乡教师选调进城考试《教育学》题库及完整答案(全优)
- 教师工作法律风险防范省公开课金奖全国赛课一等奖微课获奖课件
- 渭南万泉330千伏变电站-雷家洼110千伏线路工程环境影响报告
- 企业后勤安全管理培训课件
- 驾驶员安全教育三超一疲劳驾驶案例培训课件
- 外贸安全培训
评论
0/150
提交评论