任务5图书管理系统的业务数据处理介绍.pptx

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库应用技术 项目化教程;;;;预备知识;知识点1;知识点1;知识点1;任务5;任务5;任务5;任务5;任务5;有关数据类型的知识请参考任务三。 (2)常量与变量 在PL/SQL程序块中,经常会使用常量与变量。常量用于声明一个不可更改的值,而变量则可以在程序中根据需要存储不同的值。 定义常量与变量时,名称必须符合Oracle表示符的规定,如下: 名称必须以字符开头。 名称长度不能超过30个字符。 名称中不能含减号(-)和空格。 不能使SQL保留字。 1)常量 常量有两种表现形式:字面常量和命名常量,字面常量也称直接常量,就是在程序中直接使用的常量,命名常量就是给常量起个名,在程序中可以通过名称引用常量值,可以实现一改全改的目的。 ①字面常量 字面常量主要有数字类型、字符和字符串类型、日期类型和布尔类型的常量。 数字常量:包括整数和实数。数字常量可以用科学计数法描述。例如,25、-89、0.01、2E-2等都是数字常数。;字符串常量:由零个、一个或多个字符构成的一个字符序列,也称文本常量,用西文单引号引起来的,包括字母、数字、空格等可以打印输出的字符,如Z,%,7, ,z ,(,Hello, world! 小提示?: 字符串常量是大小写敏感的。 日期常量:是Oracle系统能够识别的日期字符串,必须使用西文单引号引起来,如10-3月-2011 ,10-3月-2011。 可以使用“date”关键字指定DATE类型常量,可以使用“timestamp”关键字指定TIMESTAMP类型常量,如下所示: date 1998-12-25 timestamp1997-10-22 13:01:01 布尔常量:有TRUE(真), FALSE(假)与 NULL(不确定或空)。 ②命名常量 命名常量需要使用CONSTANT关键字声明,并且必须在声明时就为该常量赋值,而且在程序的其他部分不能修改该常量的值。定义常量的语法结构如下: constant_name CONSTANT data_type{:=|DEFAULT} value 语法中constant_name表示常量名,data_type表示常量的数据类型,:=|DEFAULT的:=为赋值操作符并在初始化常量或变量时还可以使用DEFAULT关键字代替,Value表示为常量赋的值。 ;例如: PI CONSTANT number(38,30):=3.1415; date1 CONSTANT DATE=date2011-12-25‘; 2)变量 声明变量时不需要使用CONSTANT关键字,而且可以不为其符初始值,其值可以在程序其他部分被修改。定义变量的语法形式如下: variable_name data_type [[NOT NULL] {:=|DEFAULT} value] 语法中variable_name表示变量名,NOT NULL表示该变量为非空变量,即必须在声明时给该变量赋值。 例如: s_no VARCHAR2(20) NOT NULL := 2010603101; s_name VARCHAR2(6); (3)表达式 表达式是由操作数(变量、常量、字面常量、函数调用)和操作符结合所组成,表达式是有值的,值的类型取决于表达式的运算结果。最简单的表达式是单个变量。PL/SQL的表达式主要有算术表达式、字符表达式、关系表达式和逻辑表达式共4种。 ;任务5;④逻辑表达式 逻辑表达式是由关系表达式和逻辑运算符结合所组成。逻辑表达式的运算结果是布尔值。逻辑运算符包括:与、或、非。逻辑运算的真值表见6.2.2节。例如: age=18 AND name like 刘% ⑤操作符优先级 操作符的优先级决定了表达式的计算顺序,保证了表达式计算结果的同一性。下面是操作符从高到低的优先级,如下表7-8所示:;(4)%TYPE属性与%ROWTYPE属性 在PL/SQL中,除了可以使用SQL数据类型、PL/SQL中特定的数据类型以外,还可以在声明变量时使用%TYPE属性与%TYPE属性。 ① %TYPE属性 在给变量赋值时,有时需要使用表中的数据为变量赋值,这种情况下就需要事先了解变量所对应列的数据类型,否则无法确定变量的数据类型。使用%TYPE属性就可以解决这类问题,%TYPE属性隐式地将变量的数据类型指定为表中对应列的数据类型,例如使用%TYPE声明变量: presscode presses. press_id%TYPE; 该行代码声明了变量presscode,它的数据类型与表presses中的press_id列的数据类型相同。 ② %ROWTYPE属性 %TYPE属性只针对表中的某一列,而%ROWTYPE属性则针对表中的一行,使用%ROWTYPE属性

文档评论(0)

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

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

1亿VIP精品文档

相关文档