在本章中,我们将讨论PL/SQL的基本语法,它是一种块结构语言;这意味着PL/SQL程序被划分并写入逻辑代码块.每个块由三个子部分组成 :
S.No | Sections&描述 |
---|---|
1 | 声明 本节以关键字 DECLARE 开头.它是一个可选部分,定义了程序中使用的所有变量,游标,子程序和其他元素. |
2 | 可执行命令 此部分包含在关键字 BEGIN 和 END 之间,它是必填部分.它由程序的可执行PL/SQL语句组成.它应至少有一个可执行的代码行,它可能只是一个 NULL命令,表示不应该执行任何操作. |
3 | 异常处理 本节以关键字 EXCEPTION 开头.此可选部分包含处理程序错误的异常. |
每个PL/SQL语句都以分号(;)结尾. PL/SQL块可以使用 BEGIN 和 END 嵌套在其他PL/SQL块中.以下是PL/SQL块的基本结构 :
DECLARE <declarations section> BEGIN <executable command(s)>EXCEPTION <exception handling> END;
'Hello World'示例
DECLARE message varchar2(20):= 'Hello, World!'; BEGIN dbms_output.put_line(message); END; /
end; 行表示PL/SQL块的结束.要从SQL命令行运行代码,您可能需要在代码的最后一行之后的第一个空白行的开头键入/.当在SQL提示符下执行上述代码时,它会产生以下结果 :
Hello World PL/SQL procedure successfully completed.
PL/SQL标识符
PL/SQL标识符是常量,变量,异常,过程,游标和保留字.标识符由一个字母组成,可选地后跟更多的字母,数字,美元符号,下划线和数字符号,不得超过30个字符.
默认情况下,标识符不是大小写敏感的的.因此,您可以使用整数或 INTEGER 来表示数值.您不能使用保留关键字作为标识符.
PL/SQL分隔符
分隔符是具有特殊含义的符号.以下是PL/SQL中的分隔符列表 :
Delimiter | 描述 |
---|---|
+, - ,*,/ | 加法,减法/否定,乘法,除法 |
% | 属性指标 |
' | 字符串分隔符 |
. | 组件选择器 |
(,) | 表达式或列表分隔符 |
: | 主变量指标 |
, | 项目se parator |
" | 带引号的标识符分隔符 |
= | 关系运算符 |
@ | 远程访问指示器 |
; | 语句终结符 |
:= | 分配运算符 |
=> | 关联运营商 |
|| | 连接运算符 |
** | Exponentiation运算符 |
<<<>> | 标签分隔符(开始)并结束) |
/*,*/ | 多行注释分隔符(开头和结尾) |
- | 单行评论指标 |
.. | 范围运算符 |
<,>,< =,> = | 关系运算符 |
< ;>,'=,〜=,^ = | NOT EQUAL的不同版本 |
PL/SQL注释
程序注释是可以包含在您编写的PL/SQL代码中的解释性语句,可以帮助任何人阅读其源代码.所有编程语言都允许某种形式的注释.
PL/SQL支持单行和多行注释. PL/SQL编译器会忽略任何注释中可用的所有字符. PL/SQL单行注释以分隔符开头 - (双连字符)和多行注释由/*和*/括起来.
DECLARE -- variable declaration message varchar2(20):= 'Hello, World!'; BEGIN /* * PL/SQL executable statement(s) */ dbms_output.put_line(message); END; /
当在SQL提示符下执行上述代码时,它会产生以下结果 :
Hello WorldPL/SQL procedure successfully completed.
PL/SQL程序单位
PL/SQL单位是以下任意一项 :
PL/SQL块
功能
包
包裹正文
程序
触发
类型
类型正文
以下章节将讨论这些单元中的每一个.
免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除
-
设计总结|如何更好地表达活动品牌?
-
谈谈“目标思维”的落地
编辑导读:我们在做数据分析之前,一定要搞清楚需求方的目标到底是什么,要根据目标来重新定义业务方提出的问题,这就是目标思维。目标思维有多重要呢?应该如何落地呢...
-
在线教育平台竞品分析:网易云课堂vs腾讯课堂
本文从移动端出发,对当前比较热门的两款在线教育平台软件-网易云课堂和腾讯课堂进行比较和分析,不足之处还请大家多提意见。 市场分析 随着国内互联网技术的发展和移...
-
即学即用|父亲节活动的4种运营策略
-
B端产品经理和体验设计师的工作职责边界梳理
-
豆果美食电商分支用户体验报告及建议
-
数据分析师如何提高工作效率
在我们的日常工作中,提高工作效率是每个岗位都需要实现的,在工作中,面对比较凌乱的事情时,首先我们需要梳理清楚,按重要级进行开展;本文作者分享了关于...
-
2016中国云计算SaaS移动办公平台年度综合报告
-
网易大布局教育事业:网易公开课、网易云课堂和MOOC分析
-
一篇文章搞懂语音交互的来龙去脉