- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
跟我学Oracle从入门到精通培训教程——Oracle PLSQL语言及应用.ppt
Oracle PLSQL语言及应用 Oracle PLSQL语言及应用 PLSQL语言基础 PLSQL语言中的数据类型 变量常量声明和操作符 程序逻辑块及控制语句 PLSQL中的系统函数 在本单元重点了解如下知识点 一、PLSQL语言基础 1、为什么要提出PL/SQL (1)SQL语言主要存在的功能不足 结构化查询语言(Structured Query Language,简称SQL)的执行特点是非过程化,即不用指明执行的具体方法和途径,而是简单地调用相应语句来直接取得结果即可。 显然,这种不关注任何实现细节的语言对于开发者来说有着极大的便利。然而,有些复杂的业务流程要求相应的程序来描述,在这种情况下SQL就有些无能为力了。 (2)PL/SQL是一种过程化语言 PL 是Procedural Language的缩写,数据操作和查询语句被包含在PL/SQL代码的过程性单元中,经过逻辑判断、循环等操作完成复杂的功能或者计算。 (3)它与C、 C++、Java等语言一样关注于处理细节 可以用来实现比较复杂的业务逻辑,弥补SQL语言在表达复杂的业务逻辑方面的不足。 PL/SQL通过添加任何高级语言所拥有的编程结构和子程序实现对标准SQL语言的扩展,Oracle公司目前已经将PL/SQL整合到Oracle服务器和其他工具中。 PL/SQL 不是独立的编程语言,它是Oracle RDBMS 的一部分。 2、PL/SQL语言的主要优点 参考文档。 3、在PLSQL Developer环境中执行PL/SQL语句 (1)新建一个SQL窗口 (2)然后在该窗口中输入相关的SQL语句 (3)执行该PLSQL代码 1、PL/SQL语言中的简单变量的数据类型 数据类型用于指定一定的存储格式、约束和有效值范围。 但由于PL/SQL主要是用于数据库方面的编程,所以其所有的数据类型都与Oracle数据库中的字段数据类型是一一对应的 大体分为数字型、布尔型、字符型和日期型。 2、PL/SQL语言中的number 类型及示例 3、PL/SQL语言中的Char 和varchar2类型及示例 4、PL/SQL语言中的DATE和BOOLEAN类型及示例 5、注意对DATE日期数据格式的正确应用要求 (1)应用alter命令修改当前会话日期默认的格式为所期望的日期格式 二、PLSQL语言中的数据类型 (2)如果所期望的日期格式与默认的格式不一致时将会出现错误 7、PL/SQL中的%TYPE 属性声明的变量 (1)主要的功能 通过%TYPE属性声明一个变量,实际上就是参照变量或者数据库表中字段的类型作为变量的类型,并且保持同步。 PL/SQL在运行程序时确定通过%TYPE属性声明的变量的实际数据类型和大小。 (2)%TYPE属性声明变量将遵循下面的类型声明 已经声明过的变量的类型或者数据库中的表的字段的类型 (3)作为%TYPE的前缀的对象可以是 数据库表和列或者前面声明的变量名称 (4)%TYPE属性声明变量的应用示例 v_ename emp.ename%TYPE; v_student NUMBER(7,2); v_hiredate emp.hiredate%TYPE; v_teacher v_student%TYPE:= 10; 在例中定义一个名为v_ename的变量,它的数据类型与emp数据库表中的ename字段的数据类型保持一致性; 而v_hiredate变量的数据类型与emp数据库表中的hiredate字段的数据类型保持一致性; v_teacher变量的数据类型与前面定义的v_student变量的数据类型保持一致性。 (5)主要的优点 在编程时可以不去查询数据库中字段的数据类型 数据库中字段的数据类型可能被改变,此时该变量的数据类型也将自动地调整 可以和前面的变量的类型始终保持一致 (6)应用示例 1、变量声明 (1)变量一般都在PL/SQL块的声明部分声明 PL/SQL是一种强壮的类型语言,这就是说在引用变量前必须首先声明,要在执行或异常处理部分使用变量,那么变量必须首先在声明部分进行声明,否则将会出现下面的错误提示。 三、变量常量声明和操作符 (2)变量的命名和Oracle对数据库对象的命名原则相同 如不能超过30个字符长,第一个字符必须为字母等。尽可能将变量名称不要和数据库中表名或字段名相同。 2、声明变量的语法 (1)PL/SQL中变量声明的不同之处 在PL/SQL中声明变量与其他语言不太一样,它采用从右往左的方式声明。 并且可在声明变量的同时给变量强制性地加上“NOT NULL”约束条件,但此时变量在初始化时必须赋值。 (2)声明变量的语法示例 Variable_name databyte [NOT NULL][
文档评论(0)