一、目的

良好的编程实践是可以遵循的技术来创建最佳代码。 编程实践涵盖了从编写更易读的代码到创建具有更快性能的代码。

软件工程团队通常会遵循风格指南,以便团队中的每个人都使用相同的技术。 这使得读取和修改其他人编写的代码变得更加容易。

二、编程实践

您已经在本课程中学到了一些很好的编程实践:
•转化:

- 不要依赖隐式数据类型转换,因为它们可能会更慢,并且规则可能会在以后的软件版本中更改。

•声明和初始化PL / SQL变量:
- 使用有意义的名字。
- 为了更好的可读性和代码维护,每行声明一个标识符。
- 当变量必须保存一个值时,使用NOT NULL约束。
- 避免使用列名作为标识符。

- 使用%TYPE属性根据另一个先前声明的变量或数据库列声明一个变量。

三、编程指南

其他编程指南包括:
•用注释记录代码
•为代码开发一个案例约定
•开发标识符和其他对象的命名约定

•通过缩进增强可读性

四、注释代码示例

用两个破折号( - )前缀单行注释。

在符号“/ *”和“* /”之间放置多行注释。

DECLARE
...v_annual_sal NUMBER (9,2);
BEGIN -- Begin the executable section/* Compute the annual salary based on themonthly salary input from the user */v_annual_sal := v_monthly_sal * 12;
END; -- This is the end of the block

五、变量范围

(1)大小写约定

下表提供了以大写或小写编写代码的指导原则,以帮助区分命名对象中的关键字。

(2)命名约定

标识符的命名应该清晰,一致并且明确。
一个常用的惯例是命名:
•以v_开头的变量
•以c_开头的常量
•以p_开头的参数(传递给过程和函数)

例子:
• v_date_of_birth
• c_tax_rate
• p_empno

(3)缩进代码

为了清楚起见,缩进每个级别的代码。 例子:

BEGINIF x=0 THENy:=1;END IF;
END;
DECLAREv_deptno NUMBER(4);v_location_id NUMBER(4);
BEGINSELECT department_id,location_idINTO v_deptno,
v_location_idFROM departmentsWHERE department_name = 'Sales';
...
END;

Oracle入门(十四.7)之良好的编程习惯相关推荐

  1. java怎样用类模板创建对象_java入门(十四) | 面向对象(OOP)之类和对象

    上一期是变量,在java中变量总是无处不在,而变量其意就是可以改变的数,在一般情况下我们可以以变量类型,变量名,变量值来描述它 这一期是给面向对象(OOP)开了一个头,对他的概念,三大特征有了一个基础 ...

  2. Oracle笔记 十四、查询XML操作、操作系统文件

    --1.随机数 select dbms_random.value from dual; select mod(dbms_random.random, 10) from dual; --0-9随机数 s ...

  3. Oracle入门(四)之查询基本信息

    一.查询基本信息 (1) 查询实例服务 SQL> show parameter instance name (2)查询数据库名字 SQL> show parameter db_name; ...

  4. slam入门——十四讲笔记(一)

    文章目录 第1讲 预备知识 第1部分 数学基础 第2讲 初识SLAM 2.1 引子:小萝卜的例子 2.2 经典视觉SLAM框架 2.3 SLAM问题的数学表述 2.4 实践:编程基础 1. 安装Lin ...

  5. 第十四章:Qt网络编程

    回顾: 第一章:Qt的概述 第二章:在Ubuntu编写第一个Qt程序 第三章:Qt的字符串和字符编码 第四章:Qt的信号和槽 第五章:Qt容器窗口(父窗口) 第六章:面向对象的Qt编程 第七章:Qt设 ...

  6. 第十四章:Java_网络编程

    网络编程概述: Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序. Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节 ...

  7. python3行3列文件数据赋值_Python3快速入门(十四)——Pandas数据读取

    Python3快速入门(十四)--Pandas数据读取 一.DataFrame IO 1.CSV文件 pandas.read_csv(filepath_or_buffer, na_values='NA ...

  8. IM开发者的零基础通信技术入门(十二):上网卡顿?网络掉线?一文即懂!

    [来源申明]本文引用了微信公众号"鲜枣课堂"的<上网慢?经常掉线?这篇文章告诉你该怎么办!>文章内容.为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注 ...

  9. Oracle入门(十四)之PL/SQL

    一.PL/SQL 基本语法 PL/SQL语言是模块式的过程化SQL,是oracle公司对SQL的扩展. (1) (2) (3) (5) (6) (7)数据类型 Number 数字型 Varchar2 ...

  10. Oracle入门(十四H)之良好的编程实践

    一.为什么要学习它 好的编程实践是技巧,可以按照创建最好的代码可能. 编程实践涵盖了一切从代码更多可以用更快的速度创建代码性能. 软件工程团队通常会遵循风格指导让团队中的每个人使用相同的技术. 这使它 ...

最新文章

  1. Python使用matplotlib可视化多个分组的密度图、使用seaborn中的kdeplot函数可视化多个分组的密度图(Density Plot)
  2. python调用自定义函数返回值的类型_生成dll文件以及python对DLL中函数的调用(参数类型以及返回值)...
  3. 1.大数据处理架构Hadoop
  4. 查linux有哪些task_Java面试手册:Linux高频考点
  5. javascript file cached in server side
  6. struts2自定义拦截器一——模拟登陆权限验证
  7. python中装饰器的参数与返回值
  8. 二叉树经典题之将二叉树分层打印
  9. 草稿 9206 1128需处理
  10. oracle 存储过程 胡勇,Oracle SQL:经典查询练手第二篇
  11. ZT 为什么pthread_cond_t要和pthread_mutex_t同时使用 || pthread/Linux多线程编程
  12. 搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
  13. HttpCombiner.ashx处理
  14. 相对定位(HTML、CSS)
  15. VMware ESXi 客户端连接控制台时,提示“VMRC 控制台连接已断开...正在尝试重新连接”的解决方法
  16. 【河马】oracle注入工具v1.1,明小子4.5|明小子注入工具 v15.1最新版
  17. 01超详细:中文版ANSYS2021_R1安装教程
  18. 生产日期当天算一天吗,生产日期当天算一天吗
  19. php或js获取word内容,js能读取word js读取word文档
  20. 单片机数码管显示热敏电阻实测温度,

热门文章

  1. Redux从入门到进阶,看这一篇就够了!
  2. 卷不动也得继续学!紧跟vue3的步伐,再来get一波进阶新特性!
  3. x12arima季节调整方法_《时间序列X-12-ARIMA季节调整:原理与方法》
  4. post获取重定向的链接 python_【转载】python面试基础知识(四) 网络部分
  5. [Spring5]IOC容器_Bean管理XML方式_自动装配
  6. [剑指offer]面试题31:连续子数组的最大和
  7. 将k个有序链表合并成一个有序链表
  8. ping命令整个过程详解
  9. 字典树(Trie树)的原理与实现
  10. 斗地主(矩阵快速幂)