- 1、本文档共115页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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属性
您可能关注的文档
最近下载
- 统编版六年级语文上册习作《多彩的活动》精品课件(共84张PPT).pptx VIP
- 电厂2×600MW机组扩建工程建筑及安装工程土建专业主要技术施工方案.docx VIP
- 电厂2×600MW扩建(脱硫土建、安装)工程土建专业主要施工技术方案.docx VIP
- 电厂2×600MW机组扩建工程建筑及安装锅炉专业施工技术方案.docx VIP
- 煤电公司2×600MW机组工程汽机专业主要施工技术方案.pdf VIP
- 2X660MW超超临界燃煤机组工程qtz2500型塔式起重机安装的施工方案.doc VIP
- 2X660MW超超临界燃煤机组工程#2锅炉平台楼梯安装方案全案(终版).doc VIP
- 2X660MW超超临界燃煤机组工程#2锅炉平台楼梯安装的方案.doc VIP
- 电厂(2×660MW超超临界机组)机组安装工程锅炉专业施工方案.docx VIP
- 电厂(2×660MW超超临界机组)机组安装工程汽机专业施工方案.docx VIP
文档评论(0)