PL/SQL编程规范:禁止内嵌函数,提倡独立过程
需积分: 50 18 浏览量
更新于2024-08-09
收藏 897KB PDF 举报
本文档主要关注的是SQL编码规范,特别是在Oracle数据库环境下的编程实践。标题"不允许使用内嵌函数或过程 - imx185_wdr"强调了两个关键规则:
1. 规则5.1 - 简单函数或过程
这一规则提倡使用独立的函数或过程来实现单一功能,例如示例中的`RasInfo.IsNumber`函数,它检查输入的字符串是否为有效数值。该函数设计紧凑,不超过100行,遵循单一职责原则,代码可读性和维护性更强。这样的函数应避免使用复杂的逻辑,以便保持代码清晰。
2. 规则5.2 - 不允许使用内嵌函数或过程
尽管Oracle数据库支持内嵌函数,但文档明确禁止在代码中使用内嵌函数或过程。这可能是因为内嵌可能会导致代码难以理解和调试,不符合编码规范中提倡的模块化和清晰度要求。这提示开发者应该将复杂的逻辑分解为单独的、可复用的组件。
文档还详细列举了其他编码规则,包括但不限于:
- 排版规则:如独立单元书写、关键字对齐、内缩进、TAB/空格一致性、程序块间隔、IF语句和循环语句的编写格式。
- 注释规则:对于对象、文件、过程、函数、变量、参数以及功能性注释的详细要求,强调了注释应在SQL语句外部,且遵循特定的格式。
- 命名规范:针对数据库对象、PL/SQL变量、E-SQL源文件以及特定类别单词的命名建议,如避免使用省市简称、数字表示、区分正式与非正式表名等。
本规范旨在提供一套严谨的编码标准,以确保SQL代码的可读性、可维护性和一致性,提高开发效率和代码质量。开发者在实际编程时,必须严格遵守这些规则,以确保代码符合团队或组织的最佳实践。
2021-09-29 上传
1109 浏览量
1229 浏览量
2021-10-10 上传
311 浏览量
445 浏览量
2021-10-02 上传
2021-10-02 上传
123 浏览量
小白便当
- 粉丝: 35
- 资源: 3902
最新资源
- 基于Laravel 8.x的API接口签名认证系统
- PayPal-NET-SDK:用于PayPal RESTful API的.NET SDK
- aireACUMAR:阿卡马尔(ACUMAR)的拿破仑日报
- 广告说服观点
- 基于深度置信网络的多输入单输出回归预测(DBN)(Matlab完整程序和数据)
- decisionmaker:一个微型的Web应用程序,可以帮助您做出决策
- redditclone实践:遵循Spring Boot和Angular教程-通过freeCodeCampprogrammingtechie构建Reddit克隆(编码项目)
- pokemon-weakness-android:Pokemon Weakness的Android应用程序的源代码-Android application source code
- jsonlines:python库可简化jsonlines和ndjson数据的使用
- leetcode答案-EulerFS:欧拉FS
- AmazonS3Client.rar
- go-migrate:用Go编写的抽象迁移框架
- 监控视频.dav文件转码工具,支持转换为多种格式(MP4、AVI、WMV、MXF、GIF、DPG、MTV、AMV、SWF等)
- CM回购
- babel_pug_project:使用babel,pug,node,express进行Web服务器教育
- STNFCSensor_Android:ST NFC Sensor Android应用程序源代码-Android application source code