网络数据库课件 第九讲.pptVIP

  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程序结构 6.1 PL/SQL 块结构 基本块结构 嵌套的块结构 6.1.1 PL/SQL 基本块结构 Declare ---------说明部分 (可选部分) begin ---------语句执行部分 (必需部分) exception ---------异常处理部分 (可选部分) end; / 6.1.2 PL/SQL 嵌套的块结构 例:Declare ……----说明部分 Begin ……----主块的语句执行部分 Begin ……----子块的语句执行部分 Exception ……----子块的异常处理部分 End; Exception ……----主块的异常处理部分 End; 6.2 PL/SQL定义部分 6.2.1 PL/SQL标识符 在PL/SQL块中引用的所有标识符,都必须在PL/SQL的定义部分明确定义其数据类型。定义部分是包括在DELARE和BEGIN之间的部分,每条语句用;结束。 6.2.1 PL/SQL标识符 6.2.1 PL/SQL标识符 标识符用来命名PL/SQL对象,如:变量、游标、类型和子程序 标识符由字母开头,后面跟随任何字符序列,包括字母、数字、货币符号、下划线字符和#号字符。其他字符是非法的。 一个标识符的最大长度是30个字符 字符不区分大小写 不能是ORACLE的保留字 6.2.2 数据类型 6.2.2.1 数字型 用来存储整数或实数。NUMBER、BINARY_INTEGER、PLS_INTEGER NUMBER----存储整数和浮点数 BINARY_INTEGER ----存储带符号的整数值,溢出时不发生错误 PLS_INTEGER ----存储带符号的整数值,溢出时发生错误 例如:V_NUM NUMVER(5); v_binarynum binary_integer; 6.2.2.2字符型 用于存储字符串或字符数据。包括VARCHAR2、CHAR、LONG、NCHAR、NVARCHAR2 VARCHAR2----存储可变长度的字符串 CHAR ----存储固定长度的字符串 LONG ----存储可变长度的字符串,其最大长度是32760字节 NCHAR、NVARCHAR2 ----NLS字符类型用于存储来自不同于PL/SQL语言的字符集中的字符集 例如:V_CHAR VARCHAR2(20) 6.2.2.3-4 日期型、布尔型 布尔型 布尔型的类型为BOOLEAN。布尔变量在PL/SQL控制结构中使用,BOOLEAN变量只能存储TRUE、FALSE、NULL值。 例如:V_BOOLEAN BOOLEAN 6.2.2.5 原始型 用来存储二进制数据。包括RAW、LONG RAW RAW----存储定长的二进制数据。类似CHAR型,但不在字符集之间进行转换。 LONG RAW----与LONG类似,最大长度为32760字节,但不在字符集之间进行转换。 例如: V_LONG LONG; 6.2.2.6 复合类型、%TYPE及%ROWTYPE 复合类型的变量包含一个或多个标量变量。包括: RECORD TABLE VARRAY %TYPE和%ROWTYPE用来声明与表的列相匹配的变量。 6.2.2.6 复合类型、%TYPE及%ROWTYPE(续) RECORD 提供了处理分立的但又是作为一个整体单元的相关变量的一种机制。存储单行多域结构数据。 例如: type t_record is record( studentid number(5), name varchar2(8)); 定义基于t_record的记录变量: stu t_record 引用stu时要指明该记录的内部变量: stu.studentid:=98001 6.2.3 声明变量 如果希望一个变量的类型与某个变量或与数据库基表中某个列的数据类型一致,而又不知道该变量或该列的数据类型,这时应该使用%TYPE 例1 声明一个变量Student_name,使其类型基于另一个变量Teacher_name。 DECLARE Teacher_name char(10); Student_name Teacher_name%TYPE BEGIN …. 6.2.3 声明变量(续) 例2 声明一个变量No,使其与表EMP中的EMPNO的类型一致。 DECLARE No EMP.EMPNO%TYPE BEGIN …. 注意:表中某一列的表示方法应采用‘基表名.列名’的形式。 6.2.3 声明变量(续) 例3 声明一个变量,存放一个学生的有关信息。 DECLAR

文档评论(0)

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

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

1亿VIP精品文档

相关文档