PL/SQL代码编写规则

1、标识符命名规则
    当在PL/SQL中使用标识符定义变量、常量时,标识符名称必须以字符开始,并且长度不能超过 30 个字符。另外,为了提高程序的可读性,Oracle 建议用户按照以下规则定义各种标识符:
(1)当定义变量时,建议使用 v_ 作为前缀,例如 v_sal, v_job等。
(2)当定义常量时,建议使用 c_ 作为前缀,例如 c_rate 。
(3)当定义游标时,建议使用 _cursor 作为后缀,例如 emp_cursor 。
(4)当定义例外时,建议使用 e_ 作为前缀,例如 e_integrity_error。
(5)当定义PL/SQL表类型时,建议使用 _table_type 作为后缀,例如 sal_table_type。
(6)当定义PL/SQL表变量时,建议使用 _table 作为后缀,例如 sal_table。
(7)当定义PL/SQL记录类型时,建议使用 _record_type 作为后缀,例如 emp_record_type。
(8)当定义PL/SQL记录变量时,建议使用 _record 作为后缀,例如 emp_record。

2、大小写规则
    当在PL/SQL块中编写SQL语句和PL/SQL语句时,语句既可以使用大写格式,也可以使用小写格式。但是,为了提高程序的可读性和性能,Oracle 建议用户按照以下大小写规则编码:
(1)SQL 关键字采用大写格式,例如 SELECT, UPDATE, SET, WHERE等。
(2)PL/SQL 关键字采用大写格式,例如 DECLARE, BEGIN, END等。
(3)数据类型采用大写格式,例如 INT, VARCHAR2,DATE等。
(4)标识符和参数采用小写格式,例如 v_sal, c_rate等。
(5)数据库对象和列采用小写格式,例如 emp, sal, ename等。

时间: 2024-08-05 04:57:35

PL/SQL代码编写规则的相关文章

将PL/SQL代码封装在机灵的包中

将代码封装在机灵的包中 http://www.oracle.com/technetwork/issue-archive/2013/13-jan/o13plsql-1872456.html 绝大多数基于PL/SQL的应用都是由成千上万甚至上百万行代码组成,这里面包括了具体多变的用户需求. 商业逻辑的实现最初是由存储过程和函数完毕,可是开发人员须要考虑将这些过程和函数放在包中维护. 何为包? 包是一组PL/SQL代码元素(游标.类型.变量.过程.函数)集合的程序单元. 通常由包声明(对象声明)和包体

将PL/SQL代码封装在灵巧的包中

将代码封装在灵巧的包中 http://www.oracle.com/technetwork/issue-archive/2013/13-jan/o13plsql-1872456.html 绝大多数基于PL/SQL的应用都是由成千上万甚至上百万行代码组成,这里面包含了详细多变的用户需求. 商业逻辑的实现最初是由存储过程和函数完成,但是开发者需要考虑将这些过程和函数放在包中维护. 何为包? 包是一组PL/SQL代码元素(游标.类型.变量.过程.函数)集合的程序单元. 通常由包声明(对象声明)和包体(

使用PL/Scope分析PL/SQL代码

使用PL/Scope分析你的PL/SQL代码 从11g開始Oracle引入了PL/Scope 用于编译器收集PL/SQL程序单元的全部标识符(变量名.常量名.程序名等). 收集到的信息可通过一系列静态数据字典视图获取. 可帮助我们了解标识符的声明.定义.引用,调用或赋值以及所在源码的位置. 使用PL/Scope, 开发人员能够运行复杂的代码分析. 1.启用 Enabling PL/Scope ALTER SESSION SET plscope_settings='IDENTIFIERS:ALL'

使用PL/SQL developer概览图剖析pl/sql代码

性能优化的关键是找到正确的方向,例如对一段pl/sql 代码,我们觉得它执行起来很慢,但是到底慢在那里,需要一个可测量的工具去分析,我们有时候会喜欢留下调试代码在里面,比如使用dbms_utility.get_time去得到语句执行前后所耗费的时间,如果代码很大的话,这将会很繁琐. PL/SQL developer正好提供了这种功能,这里介绍下 PL/SQL developer概览图可以做到对于每个已运行的代码行,合计时间.最长时间.最短时间.平均时间和运行次数都将被有统计.可以在测试窗口轻松访

这些HTML、CSS知识点,面试和平时开发都需要 No10-No11(知识点:表格操作、代码编写规则)

系列知识点汇总 1.基础篇 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5-No7(知识点:文字设置.设置背景.数据列表) 这些HTML.CSS知识点,面试和平时开发都需要 No8-No9(知识点:媒体操作.构建表单) 这些HTML.CSS知识点,面试和平时开发都需要 No10-No11(知识点:表格操作.代码编写规则) 2.进阶篇 如何提升我的HTML&CSS技术,编写有

pl/sql之编写分页过程

--开发一个包 --建立一个包,在该包中,我定义类型test_cursor,是个游标. 如下: Sql代码 create or replace package testpackage as TYPE test_cursor is ref cursor; end testpackage; --开始编写分页过程 create or replace procedure fenye (table_name in varchar2, page_size in number,        --每页显示的记

《专业级Oracle Database 12c安装、配置与维护》之在SQL*Plus中编写PL/SQL

当编写PL/SQL程序时,可以用多种方式来运行.可以直接在SQL*Plus(或某些其他SQL环境,如SQL Developer)中运行,也可以将之存储在数据库中,然后从SQL环境或程序运行.当在数据库中存储程序时,该程序被称为存储程序(stored program)或存储对象(stored object).这在本章稍后讲解.现在,让我们来讨论如何使用SQL*Plus编写程序.虽然是从SQL*Plus的环境内部说明这个例子,但这些程序也可以使用其他的SQL接口,如SQLDeveloper.TOAD

PLSQL(PL/SQL)集成Team Foundation Server (TFS),实现数据库代码的版本管理

PL/SQL是面向Oralcle数据库的集成开发环境,是众多Oracle数据库开发人员的主要工具.由于PL/SQL(百度百科)不仅是一种SQL语言,更是一种过程编程语言,在项目实施过程中,会积累大量除存储过程之外的程序代码.既然有代码,就必须对代码进行版本管理,实现代码变更的追溯和备份,这是软件开发过程的基本要求.作为使用Team Foundation Server (TFS)作为团队的应用软件生命周期管理(ALM)平台的企业,自然会要求TFS系统与PLSQL之间实现集成开发.在这个博客中,我主

[推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下)

原文:[推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下) [推荐]ORACLE PL/SQL编程详解之一: PL/SQL 程序设计简介(千里之行,始于足下) ——通过知识共享树立个人品牌. 继上六篇: [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程之四:把游标说透(