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中有特殊的意义。不要在分隔符中嵌入其它的字符。

简单分隔符只有一个字符。

  • +, -, *, / :加法,减法/否定,乘法,除法

  • %:属性索引

  • ‘:字符串分隔符

  • .:组件选择

  • (,):表达式或列表分隔符

  • ::主机变量指示符

  • ,:项目分离符

  • “:带引号的标识符分隔符

  • =:关系运算符

  • @:远程访问指示符

  • ;:声明终止符

复合分割符由两个字符组成。

  • :=:赋值运算符

  • =>:操作符关联

  • **:乘方运算符

  • <<, >>:标签分隔符(开始和结束)

  • /, /:多行注释分隔符(开始和结束)

  • &ndash;:单行注释指示符

  • ..:范围操作

  • <, >, <=, >=:关系运算符

  • <>, &lsquo;=, ~=, ^=:不同版本的不相等的

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;--取得员工信息

多行注释

/*&hellip;&hellip;*/来划分

三、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

标签:Oracle,PL/SQL,块,表达式
0
投稿

猜你喜欢

  • Numpy 中的矩阵求逆实例

    2022-11-15 16:51:12
  • js实现div闪烁原理及实现代码

    2024-04-16 09:05:02
  • javascript操作向表格中动态加载数据

    2024-04-27 15:21:09
  • python处理大日志文件

    2021-11-09 22:21:14
  • 什么是 XML Web Service

    2008-09-05 17:21:00
  • python sorted函数的小练习及解答

    2021-10-14 15:50:28
  • 视觉设计的一致性与用户体验

    2010-01-06 13:38:00
  • MS sqlserver 2008数据库转换成2000版本的方法

    2024-01-28 11:37:53
  • JavaScript/jQuery实现切换页面效果

    2024-04-22 22:23:17
  • js实现简单的可切换选项卡效果

    2024-04-22 13:05:56
  • FCKEDITOR 的高级功能和常见问题的解决方法

    2023-12-16 16:07:13
  • 三行代码使用Python将视频转Gif的方法示例

    2021-02-28 13:53:39
  • python+pytest接口自动化之session会话保持的实现

    2021-10-15 15:45:31
  • python 设置文件编码格式的实现方法

    2021-06-22 14:49:52
  • 用python对oracle进行简单性能测试

    2021-07-08 16:51:59
  • Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))

    2021-05-13 07:42:11
  • 树莓派+摄像头实现对移动物体的检测

    2022-05-28 19:57:26
  • Python命令行运行文件的实例方法

    2023-05-10 13:57:56
  • SQL Server中常用截取字符串函数介绍

    2024-01-25 16:34:02
  • Python用GET方法上传文件

    2022-08-03 01:13:59
  • asp之家 网络编程 m.aspxhome.com