变量和表达式ORACLE数据库.PPT

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
变量和表达式ORACLE数据库

8.3 Oracle数据库基础 8.3.1 Oracle的数据类型 8.3.2 Oracle常量、变量和表达式 8.3.3 Oracle内置函数 8.3.4 Oracle的哑表与伪列 8.3.1 Oracle的数据类型 1.字符型 用来存储字符串或字符数据,主要类型有VARCHAR2、CHAR和LONG。 (1)VARCHAR2 用来存储可变长的字符串或字符型数据,在使用时,须指明其最大字节数据。 (2)CHAR 用来存储定长的字符串或字符型数据,使用时也要指定长度,其缺省值为1。 (3)LONG 用来存储可变长的字符串或字符型数据。 2.数字型 数字型用于存储整数或实数。主要有:number、BINARY_INTEGER (1)NUMER 用于存储数字数据,包括整数或浮点数。在实际应用中,应指定该类型数据长度和小数的位数。在Oracle中其指定的长度不包含小数点和符号位。 (2)BINARY_INTEGER 它是PL/SQL的一个数据类型,它用于带符号的整数值,以2的补码的二进制形式进行存储。 3.日期型 DATE型用于存储日期和时间信息,包括世纪、和、月、日、时、分、秒,其占7个字节,每一部分占一个字节。 4.RAW和LONG RAW RAW和LONG RAW用来存储二进制数据。 (1)RAW RAW类似于CHAR,必须指定存储二进制数的最大字节数。 (2)LONG RAW LONG RAW类似于LONG。 5.ROWID 数据库表中的每一行(ROW)都有一个地址,通过查询伪列ROWID获得该行地址。该伪列的值为16进制字符串,该串的数据类型为ROWID。其字符值的形式为:BLOCK.ROW.FILE。 6. 布尔型 在表中无布尔型的字段类型,只有在PL/SQL中可以定义BOOLEAN型,它的值为TRUE、FALSE、NULL。在定义BOOLEAN型变量时可限定变量为NOT NULL,但此时必须为该变量初始化。 7.复合类型 (1)记录 记录定义的格式如下: TYPE Record_type IS RECORD( Field1 Datatype1 [NOT NULL][:=Expression1], Field2 Datatype2 [NOT NULL][:=Expression2], …); 在上述格式中Record_type是一种定义的记录类型。 如果要定义记录类型的变量与已建立的某一关系表结构一致,可使用下列定义: Record_typename table_name%ROWTYPE; (2) 表 PL/SQL中的表类似于C语言中的数组,并与其数组的处理方式类似,但实现方法不同。表必须定义该表类型,再声明一个属于该类型的变量,然后才能引用。定义表类型的格式如下: TYPE Table_type IS TABLE OF type INDEX BY BINARY_INTEGER; 一个PL/SQL表类似于数据库中的一个只有两列的表,一列的类型为BINARY_INTEGER,另一列的类型为定义中指定的类型。 8.LOB类型 LOB类型用来存储大型的对象,它可以是一个二进制数值或字符型值,其最大长度为4GB。LOB可包含没有结构特征的数据,对它的访问比对LONG 或LONG RAW数据的访问更为有效,对它的限制更少。 9.自定义子类型 PL/SQL中除可使用预定义的子类型外,用户自己可以定义子类型,其格式为: SUBTYPE new_type IS original_type; 10.使用%TYPE 在许多情况下,PL/SQL变量可以用来处理存储在数据库表中的数据,因而该变量类型与表中相应字段的数据类型相同。可使用%TYPE说明某一变量与表中字段类型相同。其格式为: variety_name table_name.field_name%TYPE; 8.3.2 Oracle常量、变量和表达式 在Oracle中把值存储在常量和变量中,常量的值不能改变,变量的值可以改变。变量可分为字段变量和内存变量。用到的常量与变量必须定义,在定义时须指明它的数据类型。 Oracle中的表达式与在第 4章中介绍了SQL中的表达式相同,在此不重述。但在Oracle使用表达式时应注意NULL与其它数据的运算。NULL与任何类型数据作运算其结果均为NULL。

文档评论(0)

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

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

1亿VIP精品文档

相关文档