数据库操作语句的执行方法、存储介质及设备技术

技术编号:38545374 阅读:23 留言:0更新日期:2023-08-22 20:55
本发明专利技术提供了一种数据库操作语句的执行方法、存储介质及设备。数据库操作语句的执行方法,包括:获取操作语句,操作语句中配置有过程化程序的定义语句;对操作语句进行语法解析;为操作语句设置对象可见域,对象可见域用于确定操作语句的对象的调用范围;根据定义语句创建过程化程序;根据对象可见域对操作语句进行检查;若未检查出异常,执行操作语句。将过程化程序的创建行为设置在操作语句的语义解析阶段,使得过程化程序能够作为语句级的程序进行使用。因此,在使得PL/SQL编写的过程化程序能够和SQL语句联合使用的基础上,使得过程化程序能够作为语句级程序进行使用,从而节省了数据库的存储空间。了数据库的存储空间。了数据库的存储空间。

【技术实现步骤摘要】
数据库操作语句的执行方法、存储介质及设备


[0001]本专利技术涉及数据库
,特别是涉及一种数据库操作语句的执行方法、存储介质及设备。

技术介绍

[0002]结构化查询语言(Structured Query Language,简称SQL)是数据库的标准语言,是一种通用性极强的数据库语言。过程化SQL语言(Procedural Language/SQL,简称PL/SQL)是对SQL语言的扩展,在基础SQL语言的基础上增加了过程处理的内容。在数据库中,PL/SQL以块作为基本结构,每个块用于完成一个逻辑操作。
[0003]在数据库中,利用PL/SQL编写的PL程序只能以匿名块的形式作为语句级的PL程序进行使用。语句级表示程序的生命周期是语句的生命周期,语句开始该程序生效,语句结束该程序结束,不需要占用数据库空间。但是,匿名块存在无法与其他SQL语句联合使用的缺陷。

技术实现思路

[0004]本专利技术的一个目的是要提供一种能够使过程化程序以语句级程序进行使用并且能够与其他SQL语句联用的数据库操作语句的执行方法、存储介本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库操作语句的执行方法,包括:获取操作语句,所述操作语句中配置有过程化程序的定义语句;对所述操作语句进行语法解析;为所述操作语句设置对象可见域,所述对象可见域用于确定所述操作语句的对象的调用范围;根据所述定义语句创建所述过程化程序;根据所述对象可见域对所述操作语句进行检查;若未检查出异常,执行所述操作语句。2.根据权利要求1所述的数据库操作语句的执行方法,其中,所述根据所述对象可见域对所述操作语句进行检查的步骤之前包括:将所述操作语句的对象访问优先级配置为优先访问语句级过程化程序。3.根据权利要求1所述的数据库操作语句的执行方法,其中,所述根据所述对象可见域对所述操作语句进行检查的步骤包括:检查所述操作语句的对象是否存在;检查是否有对所述操作语句的对象的访问权限。4.根据权利要求1所述的数据库操作语句的执行方法,其中,所述执行所述操作语句的步骤之后包括:清理所述操作语句的执行环境。5.根据权利要求4所述的数据库操作语句的执行方法,其中,所述清理所述操作...

【专利技术属性】
技术研发人员:黎鑫王建华冷建全
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1