Oracle中PL/SQL的块与表达式
作者:springsnow 时间:2024-01-28 21:30:34
一、块(Block)
是PL/SQL的基本执行单元,由定义部分,执行部分(必须)和例外处理部分组成。
Declare
/*定义部分――定义常量、变量、游标、例外、复杂数据类型*/
Begin
/*执行部分――要执行的pl/sql语句和sql语句*/
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 .
来源:https://www.cnblogs.com/springsnow/p/9394911.html
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Numpy 中的矩阵求逆实例
js实现div闪烁原理及实现代码
javascript操作向表格中动态加载数据
![](https://img.aspxhome.com/file/2023/6/135506_0s.jpg)
python处理大日志文件
什么是 XML Web Service
python sorted函数的小练习及解答
视觉设计的一致性与用户体验
![](https://img.aspxhome.com/file/UploadPic/20101/11/same_paper-95s.jpg)
MS sqlserver 2008数据库转换成2000版本的方法
![](https://img.aspxhome.com/file/2023/6/104086_0s.jpg)
JavaScript/jQuery实现切换页面效果
![](https://img.aspxhome.com/file/2023/8/135828_0s.jpg)
js实现简单的可切换选项卡效果
![](https://img.aspxhome.com/file/2023/2/135802_0s.jpg)
FCKEDITOR 的高级功能和常见问题的解决方法
三行代码使用Python将视频转Gif的方法示例
![](https://img.aspxhome.com/file/2023/8/104988_0s.gif)
python+pytest接口自动化之session会话保持的实现
![](https://img.aspxhome.com/file/2023/3/85183_0s.jpg)
python 设置文件编码格式的实现方法
用python对oracle进行简单性能测试
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
![](https://img.aspxhome.com/file/2023/8/105298_0s.jpg)
树莓派+摄像头实现对移动物体的检测
![](https://img.aspxhome.com/file/2023/8/69008_0s.jpg)
Python命令行运行文件的实例方法
SQL Server中常用截取字符串函数介绍
![](https://img.aspxhome.com/file/2023/6/92736_0s.jpg)