PL-SQL编程学习课件.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PL/SQL编程    第一节 PL/SQL块的组成   第二节 事务控制命令    第三节 PL/SQL流程控制 第四节 游标的使用     第五节 PL/SQL的异常处理 第六节 PL/SQL示例 第七节 PL/SQL编程对象 第一节 程序块结构语言PL/SQL的组成 PL/SQL块的组成 PL/SQL语言以块为单位,块中可以嵌套子块。 一个基本的PL/SQL块由3部分组成:定义部分(DECLARE),可执行部分(BEGIN),异常处理部分(EXCEPTION)。 定义部分 简单变量定义的一般格式: <variablename> [CONSTANT]<datatype> [[NOT NULL] {DEFAULT|:=} <expression>]; [说明] 在PL/SQL中使用的变量、常量、游标和异常处理的名字都必须先定义后使用。 定义部分是包括在关键字DECLARE和BEGIN之间的部分,每条语句后用‘;’结束。 每行只能定义一个标识符。 如果加上关键字CONSTANT,则表示所定义的标识符为一个常量,必须为它赋初值。 标识符的命名规则与SQL的规则基本相同,即每个标识符必须以字母开头,而且不分大小写。如果定义的标识符不能为空,则必须加上关键字NOT NULL,并赋初值。 为标识符赋值时,使用赋值符号‘:=’,默认值为空。 Oracle 中常用的基本数据类型 定义部分 [示例] 1、声明几个变量 today DATE not null:=sysdate; age number(3) not null:=25; 定义部分 记录类型定义的一般格式: TYPE <recordtypename> IS RECORD ( <field> <datatype> [[NOT NULL]{DEFAULT|:=} <expression>] [,<field> …] ); [说明] 标识符 <recordtypename>是定义的记录类型名; 要定义记录型变量,定义方法与前面标量型变量定义一样。 记录类型变量的属性引用方法是‘.’引用。 定义部分 [示例] 1、声明记录类型和记录类型变量 DECLARE TYPE student IS RECORD (id NUMBER(4) NOT NULL default 0,--非空时必须加上缺省值。 name CHAR(10) , birthdate DATE, physics NUMBER(3), chemistry NUMBER(3)); --下面定义一个student类型的变量 student1 student; BEGIN …… 可执行部分 组成语句: 变量赋值语句; 流程控制语句; 数据查询、数据操纵和事务控制语句;? 游标语句; 可执行部分 SQL语句的使用 在可执行部分,可以使用SQL语句,但是不是所有的SQL语句都可以使用。可以使用的主要有:SELECT,INSERT,UPDATE,DELETE,COMMIT,ROLLBACK等数据查询、数据操纵或事务控制命令,不能使用CREATE,ALTER,DROP,GRANT,REVOKE等数据定义和数据控制命令。 [说明] 在PL/SQL中,SELECT语句必须与INTO子句相配合,在INTO子句后面跟需要赋值的变量。 在使用SELECT …INTO…时,结果只能有一条,如果返回了多条数据或没有数据,则将产生错误。(对于多条记录的遍历,可以使用游标) 在PL/SQL中,SQL语句的语法和交互命令时是一样的。 可执行部分: SQL语句 [示例1]查询EMP中EMPNO = 9000的雇员的信息。 DECLARE --定义一个记录类型变量 EMP_VALUE EMP %ROWTYPE; BEGIN select * into emp_value from emp where empno= 7876; --输出变量的值 dbms_output.put_line(emp_value.ename); END; / 第二节 事务控制命令 事务(transaction)的概念 事务是指在相邻两条事务控制命令之间的一组sql语句,它是对数据库操作的逻辑单元。 事务是一个完整的活动序列,包含一组操作,这些操作或者全部成功地执行,此时整个活动序列的所有执行结果都被保存到数据库中。或者都不执行并恢复到执行前的状态,我们说事务已经回滚。 买东西是一个典型的事务过程:交钱、拿走货物。 验货入库也是一个典型的事务过程:来货验收、入库。 财务帐目转移:A帐户转到B帐户。 事务提交(COMMIT) 一般格式:COMMIT; 说明 提交命令用于提交自上次提交以后对数据库中数据所作的改动。 在Orac

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档