网站大量收购独家精品文档,联系QQ:2885784924

Oracle数据库实用教程第三章 PL/SQL程序设计.pptx

Oracle数据库实用教程第三章 PL/SQL程序设计.pptx

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 PL/SQL程序设计;主要内容; 3.1 PL/SQL的优点;3.2 运行PL/SQL程序;SQL create function get_grade1(sno char,cno char) 2 return number is 3 V_grade number(3); 4 begin 5 select grade 6 into V_grade 7 from sc 8 where stu_no=sno and cou_no=cno; 9 return V_grade; 10 end; 11 / 函数已创建。 SQL var v_grade number SQL exec :v_grade:=get_grade1a02) PL/SQL 过程已成功完成。 SQL print v_grade;3.3 PL/SQL块结构;其中 执行部分是必须的。而END则是PL/SQL 块的结束标记。 需要注意的是DECLARE,BEGIN,EXCEPTION后面没有分号(;),而END后则必须要带有分号。 PL/SQL标识符的命名规则: 标识符的最大长度是30个字符,包括字母、数字、$、_、# ;不可包含保留字;要以字来打头;不能和同一块中的表中的字段名一样。;【例3-1】只包含执行部分的PL/SQL块 SQL set serveroutput on SQL begin 2 dbms_output.put_line(Welcome!); 3 end; 4 / Welcome! PL/SQL 过程已成功完成。 注意:当使用dbms_output.包输出数据或消息时,必须要将SQL*Plus的环境变量serveroutput 设置为on.;【例3-2】包含定义部分和执行部分的PL/SQL块 SQL DECLARE 2 v_sname VARCHAR(10); 3 BEGIN 4 select stu_name INTO v_sname FROM student 5 WHERE stu_no=no; 6 dbms_output.put_line(学生姓名:||v_sname); 7 END; 8 / 输入 no 的值: 原值 5: WHERE stu_no=no; 新值 5: WHERE stu_no 学生姓名:李勇 PL/SQL 过程已成功完成。 注意:该例中当执行该PL/SQL时,会根据输入的学号显示学生姓名。为了临时存放姓名,就必须定义变量。 no为SQL*Plus的替代变量。;3.4 PL/SQL基本语法;3.4.1 常量与变量;【例3-4】常量定义 SQL declare 2 pi constant number(9):=3.1415926; 3 begin 4 commit; 5 end; 6 / PL/SQL 过程已成功完成。;3.4.2 基本数据类型变量;3.4.3 基本数据类型变量的定义方法;3.4.4 复合数据类型变量;【例3-6】该程序定义了名为 v_sname的变量,其类型和 student据表中的 stu_name字段类型是一致的。 SQL Declare 2 v_sname student.stu_name%type; 3 begin 4 commit; 5 end; 6 / PL/SQL 过程已成功完成。 ;自定义记录类型变量 很多结构化程序设计语言都提供了记录类型的数据类型,在PL/SQL中,也支持将多个基本数据类型捆绑在一起的记录数据类型。 【例3-7】程序代码定义了名为 stu_record_type的记录类型,该记录类型由字符型的sno、字符型的name和整型的age基本类型变量组成,stu_record是该类型的变量,引用记录型变量的方法是“记录变量名.基本类型变量名”。;使用%rowtype属性定义记录变量 使用%type可以使变量获得字段的数据类型,使用%rowtype可以使变量获得整个记录的数据类型。该属性可以基于表或视图定义记录变量。为了简化表或视图所有列数据的处理,应该使用该属性定义记录变量。 【例3-8】执行下列PL/SQL程序,程序定义了名为myrecord的复合类型变量,与st

文档评论(0)

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

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

1亿VIP精品文档

相关文档