当前位置:网站首页>金仓数据库KingbaseES中的PL/SQL 编译检查
金仓数据库KingbaseES中的PL/SQL 编译检查
2022-06-11 10:23:00 【沉舟侧畔千帆过_】
关键字:
KingbaseES ,PL/SQL, 编译检查
1.控制参数
check_function_bodies
默认值为 true ,用于控制创建 PLSQL 对象期间是否对 PLSQL 对象进行字符串验证
plsql.compile_checks
默认值为 false, 用于控制是否进行 PLSQL 的编译检查。当需要进行当前需求新增的编译检查项时,可通过设置 plsql.compile_checks 参数为 true 来进行编译检查功能的启用。
2. 语法合规性检查
KingbaseES V8R6 的语法合规性检查是强制性的,由于存在语法错误的 PLSQL 对象,是无法在 KingbaseES V8R6 中运行的,故存在语法错误的 PLSQL 对象会在创建时报错,创建失败。
语法合规性检查只受参数 check_function_bodies 控制,即只要设置 check_function_bodies 参数值为 true。

3. 引用对象有效性检查
KingbaseES V8R6 的 PLSQL 中,创建一个引用不存在对象的 PLSQL 对象或 SQL 对象,在被引用对象被补充创建后,当前创建对象即可正常调用,所以对引用对象的有效性检查仅仅抛出 WARNING,当前 PLSQL 对象的创建仍能正常完成。后续在调用执行阶段,若被引用对象仍然不存在,则会抛出异常,若被引用对象已经补充创建完成,则可以正常调用执行。
(1)参数设置

(2)创建和调用存储过程

(3)补充缺少的引用对象

(4)再次调用存储过程

4. 数据匹配性检查
(1)数据类型匹配性检查
在 PLSQL 对象创建时 KingbaseES V8R6 会对其内部的数据类型转化关系进行检测,一旦在检测出取值对象与赋值对象之间存在数据类型无法转换的情况,那么会直接抛出 ERROR ,并终止当前 PLSQL 对象的创建。

(2)数据列数匹配性检查
为保证数据的向下兼容,数据列数的匹配性检测只抛出 WAINING ,相关的 PLSQL 对象仍能正常创建并按照原有的逻辑继续调用执行。

参考资料
《PLSQL-SQL过程语言》
边栏推荐
- puppeteer入门之 BrowserFetcher 类
- What hydraulic oil is used for Denison hydraulic pump? What are the requirements
- ugui图片墙
- 班组级安全培训,新员工入职培训教育课件,全内容PPT套用
- UGUI
- Excellent test engineer must have 4 safety test methods!
- Cisp-pte XSS Foundation
- UGUI鼠标点击扩散UI效果
- iPhone 15 被迫用上 Type-C 接口
- Use bat to write to the first line of the file
猜你喜欢

Differences between beanfactory and factorybean

解读USB3.0测试项目

Wechat applet ordering system with source code

Practical process of selecting DC-DC switching power supply controller

Empire CMS imitates DIY handmade website source code of craft activity /92kaifa imitates self-adaptive mobile phone version template of craft activity

Q1's revenue exceeded Wall Street's expectations, and the value of Zhiwen group is waiting to return

详述用网络分析仪测量DC-DC和PDN

EMC rectification cases of electronic equipment radiation

電子設備輻射EMC整改案例

Differences between beanfactorypostprocessor and beanpostprocessor
随机推荐
NGUI,背包拖拽,以及随机克隆图片知识点
转载:LinearLayout+Fragment实现下导航栏效果
Secret behind the chart | explanation of technical indicators: tangqi'an channel
ZigBee模块无线传输星形拓扑组网结构简介
iPhone 15 被迫用上 Type-C 接口
Picture rule page turning
minIni移植到littlefs
MD5 learning
puppeteer入门之 BrowserFetcher 类
【K-Means】K-Means学习实例
B站到底能不能赚到钱?
BCGControlBar库专业版,完整记录的MFC扩展类
EMG执行器的作用和功能有哪些
Introduction to steamvr
MySQL permission management and backup
Es6新特性——箭头函数
Review handwritten questions in interview -- function interception and jitter
Function and function of wandfluh proportional valve
【高并发】关于线程池,蚂蚁金服面试官问了我这些内容!!
详述用网络分析仪测量DC-DC和PDN