Oracle中PL/SQL的块与表达式
短信预约 -IT技能 免费直播动态提醒
一、块(Block)
是PL/SQL的基本执行单元,由定义部分,执行部分(必须)和例外处理部分组成。
Declare
Begin
Exception
end;
例:
declare
v_ename varchar2(5);
v_sal number(7,2);
begin
select ename,sal into v_ename,v_sal from emp
where empno = &no;
dbms_output.put_line('雇员名:'||v_ename||' 薪水: '||v_sal);
exception
when no_data_found
then dbms_output.put_line('您输入的编号有误!');
end;
二、PL/SQL词汇单元
PL/SQL词汇单元是它的最小的组件:分隔符、标识符、字面量、注释。
1、分隔符
分隔符是一个字符或字符的组合,在PL/SQL中有特殊的意义。不要在分隔符中嵌入其它的字符。
简单分隔符只有一个字符。
- +, -, *, / :加法,减法/否定,乘法,除法
- %:属性索引
- ‘:字符串分隔符
- .:组件选择
- (,):表达式或列表分隔符
- ::主机变量指示符
- ,:项目分离符
- “:带引号的标识符分隔符
- =:关系运算符
- @:远程访问指示符
- ;:声明终止符
复合分割符由两个字符组成。
- :=:赋值运算符
- =>:操作符关联
- **:乘方运算符
- <<, >>:标签分隔符(开始和结束)
- /, /:多行注释分隔符(开始和结束)
- –:单行注释指示符
- ..:范围操作
- <, >, <=, >=:关系运算符
- <>, ‘=, ~=, ^=:不同版本的不相等的
2、标识符
- 标识符命名pl/sql元素,包括:常量、光标、异常、关键字、标签、包、保留字、子程序、类型、变量。
- 标识符是由一个字母后面可以跟更多的字母,数字,美元符号,下划线和数字符号,并且不得超过30个字符。而像连字符(-)、斜线(/)等符号都是不允许使用的。
- 除了字符串和字符以外,PL/SQL对大小写是不敏感的。
- 不能使用保留关键字作为标识符。
3、文本
整数:030, 6, -14, 0, +327672E5, 5 * 10**3
字符:'Z' , '%' , '7' , ' ' , 'Hello, world!'
布尔: TRUE、FALSE和 null
日期: DATE '1998-12-25' ; TIMESTAMP '1997-10-22 13:01:01' ;
4、注释
单选注释
Select * from emp where empno=7788;--取得员工信息
多行注释
来划分
三、PL/SQL代码编写规则
- 当定义变量时,建议用v_作为前缀;常量用c_作为前缀 ;游标用_cur作为后缀;当定义例外用e_作为前缀。
- PL/sql块中的语句不区分大小写
- PL/SQL中可以使用大多数的单行SQL函数:round,upper,to_char,month_between .
到此这篇关于Oracle中PL/SQL块与表达式的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341