VC++连接Oracle技术详解

VC++连接Oracle技术详解

ID:38334635

大小:85.00 KB

页数:4页

时间:2019-06-10

VC++连接Oracle技术详解_第1页
VC++连接Oracle技术详解_第2页
VC++连接Oracle技术详解_第3页
VC++连接Oracle技术详解_第4页
资源描述:

《VC++连接Oracle技术详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、19.5Oracle中嵌入式SQL的编译运行利用PROC,在VisualC++环境下开发数据库程序的方法VisualC++6.0和Oracle9i版为例19.5.1嵌入式SQL代码该实例在C语言中嵌入SQL语句在myora实例Scott中创建一个表mystudent向其中插入数据并依次读取显示数据具体代码如下:c语言实现#include#includeEXECSQLINCLUDEsqlca;intmain(){EXECSQLBEGINDECLARESECTION;//用于定义用于登录数据库操作的一些变量VARCHA

2、Rusername[10],password[10],server[10];charsno[5];charsname[10];intage;charcity[10];shortcityInd;EXECSQLENDDECLARESECTION;printf("嵌入式SQL的应用");//输入用户名口令和服务器名printf("输入用户名:");gets(username.arr);username.len=(unsignedshort)strlen((char*)username.arr);printf("输入口令:");gets(passw

3、ord.arr);password.len=(unsignedshort)strlen((char*)password.arr);printf("输入服务器名:");gets(server.arr);server.len=(unsignedshort)strlen((char*)server.arr);//连接到oracle服务器上EXECSQLCONNECT:usernameidentifiedby:passwordusing:server;printf("用户%s已经成功的连接到服务器上!",username.arr,server.ar

4、r);//程序的主体部分EXECSQLcreatetablemystudent(snovarchar2(5)primarykey,snamevarchar2(10)notnull,agenumber,citychar(10)null);EXECSQLinsertintomystudentvalues('9601','王永',21,'天津');EXECSQLinsertintomystudentvalues('9602','李萍',19,'北京');EXECSQLinsertintomystudentvalues('9603','高太',20,'天津')

5、;EXECSQLinsertintomystudentvalues('9604','刘静',20,'天津');EXECSQLinsertintomystudentvalues('9605','王东',23,'上海');EXECSQLinsertintomystudentvalues('9606','李大为',22,null);EXECSQLWHENEVERSQLERRORGOTOerror;EXECSQLWHENEVERNOTFOUNDGOTOdone;EXECSQLDECLAREmystudentCursorCURSORFORSELECTsname,

6、cityfrommystudent;EXECSQLOPENmystudentCursor;printf("mystudent表中的姓名和城市信息如下:");for(;;){//fetchnetrowoftheresulttableEXECSQLFETCHmystudentCursorINTO:sname,:city:cityInd;//displaydataprintf("姓名:%s",sname);if(cityInd<0)//通过设置指示变量,并判断指示变量的值<0来确认输出null值printf("城市:NULL");elseprintf

7、("城市:%s",city);}error:printf("SQLerror%d",sqlca.sqlcode);done://closethecursorbeforthecomletingEXECSQLWHENEVERSQLERRORcontinue;EXECSQLCLOSEmystudentCursor;EXECSQLCOMMITWORKRELEASE;gets(sno);return0;}文本编辑器编辑,并保存为esqlc.pc19.5.2预编译文件PROC在VC中开发Oracle库接口时,需要用到以下3个特殊文件文件路径PROC的可执行

8、文件PORCUI.EXED:oracleora90BINPROCUI.EXE支持SQL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。