说明文案last namevoid sqlerrorexec whenever proc进程.pptx

说明文案last namevoid sqlerrorexec whenever proc进程.pptx

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PROC/C++课程PROC/C++

Points3.宿主变量与指示变量4.嵌入SQL语句5.连接数据库6.错误处理1.PROC简介7.数据的存取更新操作8.动态sql2.PROC程序的编写步骤

Pro程序通过在过程化编程语言中嵌入SQL语句而开发出的应用程序称为Pro程序。在通用编程语言中使用的SQL称为嵌入式SQL在SQL标准中定义了多种语言的嵌入式SQL各个厂商对嵌入式SQL的具体实现不同宿主语言 Pro程序C/C++ Pro*C/C++FORTRANPro*FORTRANPASCALPro*PASCALCOBOLPro*COBOLPL/I Pro*PL/IAda Pro*Ada

Pro*C/C++程序在C/C++语言中嵌入SQL语句而开发出的应用程序称为Pro*C/C++程序。目的:使c/c++这种高效率语言成为访问数据库的工具。

Pro*C程序实例#includestdio.hEXECSQLBEGINDECLARESECTION;charusername[20];charpassword[20];charlast_name[25];EXECSQLENDDECLARESECTION;EXECSQLINCLUDEsqlca;voidsqlerror();main(){EXECSQLWHENEVERSQLERRORDOsqlerror();strcpy(username,tarena);strcpy(password,tarena);EXECSQLCONNECT:usernameIDENTIFIEDBY:password;EXECSQLselectLAST_NAMEinto:last_namefromS_EMPwhereid=2;printf(\nID=2,last_name=%s\n,last_name);}voidsqlerror(){EXECSQLWHENEVERSQLERRORCONTINUE;printf(\n----oracleerrordetected:\n);printf(%.70s\n,sqlca.sqlerrm.sqlerrmc);EXECSQLROLLBACKWORKRELEASE;exit(1);}

Include头文件(c/c++andpro*c/c++)定义变量定义函数main 连结数据库:connect SQL操作语句:EXECSQL…….; exceptionhandler 断开连结:EXECSQLCOMMIT/ROLLBACKWORKreleasePROC程序结构

一般应用程序(C)开发运行标准流程CodeCompileLinkExecuteSourceProgramObjectProgramExecutableProgram.c文件.o文件可执行文件

%via_1.ca_2.c%gcc–ca_1.ca_2.c%gcc-oaa_1.oa_2.o一般应用程序(C)开发运行标准流程

Pro*C程序开发运行流程.o文件可执行文件CodeCompileLinkExecuteSourceProgramObjectProgramExecutableProgram.pc文件pileModifiedSourceProgram.c文件

完成Pro*C源程序到纯C源程序的转换基本命令格式PROCINAME=filename[OptionName1=value1]…[OptionNameN=valueN]Pro*C预编译程序

PROC常用预编译选项INAME=pathandfilename(nameoftheinputfile)ONAME=pathandfilename(nameoftheoutputfile)INCLUDE=path(头文件所在路径)--INCLUDE=路径名或INCLUDE=(路径名1,路径名2)PARSE=FULL|PARTIA|NONE(defaultFULLforC,OthersforC++)CODE=ANSI_C|CPP(defaultansi_c)USERID=username/password

Pro*C程序开发运行流程#includestdio.hEXEC

文档评论(0)

wx5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档