典型数据库ORACLEch41(PLSQL设计).pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第四章PL/SQL第一部分PL/SQL基础第二部分PL/SQL程序设计

PL/SQL基础PL/SQL基本概念PL/SQL程序结构PL/SQL流程控制PL/SQL的异常处理游标的使用

什么是PL/SQLPL/SQL(ProceduralLanguageforStructuredQueryLanguage)是Oracle公司对标准SQL语言扩展而形成的过程化的查询语言。SQL的特点是非过程化,即不用指明执行的具体方法和途径,而是简单的调用相应语句来直接取得结果即可。虽然这种不关注任何实现细节的语言对于开发者来说有着极大的便利,然而对于有些复杂的业务流程又要求相应的程序来描述,那么SQL就有些无能为力了。PL/SQL的出现正是为了解决这一问题,它在SQL中引入了变量、流程控制结构等结构化程序设计要素,与C,C++,Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。PL/SQL结构见P201FIGURE6-1PL/SQL基本概念

PL/SQL程序结构

variablename[CONSTANT]datatype[[NOTNULL]{DEFAULT|:=}expression];简单变量定义的一般格式:定义部分是包括在关键字DECLARE和BEGIN之间的部分,每条语句后用‘;’结束。每行只能定义一个变量。如果加上关键字CONSTANT,则表示所定义的为一个常量,必须为它赋初值。为变量赋值时,使用赋值符号‘:=’或‘DEFAULT’,默认值为空。如果定义的变量不能为空,则必须加上关键字NOTNULL,并赋初值。[说明]定义部分

定义部分[示例]1、声明几个变量及常量DECLAREv_todayDATENOTNULL:=sysdate;v_ageNUMBER(3)NOTNULL:=25;v_fieldVARCHAR2(10);c_aaCONSTANTNUMBER(2):=18;c_bbCONSTANTNUMBER(2)DEFAULT18;(PL/SQL最常用数据类型见P205)

2、声明一个变量,使它的类型与某个变量或数据库基本表中某个列的数据类型一致。(不知道该变量或列的数据类型)可以使用%TYPE(P209),如果变量或表列数据类型发生变化,它会自动随之而变。DECLAREenoEMP.EMPNO%TYPE;……DECLAREteacher_namechar(5);student_nameteacher_name%TYPE;BEGIN……END

定义部分定义记录类型记录类型定义的一般格式:TYPErecordtypenameISRECORD(fielddatatype[[NOTNULL]{DEFAULT|:=}expression][,field…]);[说明]标识符recordtypename是定义的记录类型名;要定义记录型变量,定义方法与前面标量型变量定义一样。记录类型变量的属性引用方法是‘.’引用。

定义部分[示例]1、声明记录类型和记录类型变量DECLARETYPEstudentISRECORD(snochar(6)NOTNULLdefault0,snameCHAR(10),sexchar(2)NOTNULLdefault男,birthdateDATE);--下面定义一个student类型的变量student1student;BEGIN……

定义部分2、声明一个记录型变量,使它的类型与某个基本表的数据结构一致,可以使用%ROWTYPE的形式定义。DECLAREemp_valueemp%ROWTYPE;BEGIN……引用方式:emp_value.empnoemp_value.ename

组成语句:变量赋值语句;流程控制语句;游标语句;数据查询、数据操纵和事务控制等SQL语句;?说明:在可执行部分,可以使用SQL语句,但并不是所有的SQL语句都可以直接使用。可以直接使用的主要有SELECT,INSERT,UPDATE,DELETE,COMMIT,ROLLBACK等数据查询、数据操纵或事务控制命令,不能直接使用CREATE,ALTER,DROP,GRANT,REVOKE等数据定义和数据控制命令。可执行部分

可执行部分赋值语句赋值符号为‘:=’。格式:变量:=表达式;[示例]赋值的几种情况。1、标量型变量赋值tname:=‘LIU’;2、记录类型变量的赋值student1.sno:=‘980101’;st

文档评论(0)

yingyaojun1975 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档