【技术实现步骤摘要】
:本专利技术涉及软件设计,特别是使用基于结构化查询语言的关系数据库系统中的存储过程或批处理的应用软件程序设计。
技术介绍
:基于结构化查询语言的关系数据库系统是最常用的也是最高效的数据库系统,被广泛应用。在结构化查询语言的关系数据库系统中的存储过程或批处理的具体程序设计中,经常需要编写大量类似的查询语句,其中变化的部分主要是表名、列名等不能使用变量的对象。这就需要由字符串及字符串变量等用串联运算符创建的长字符串动态地构建查询语句,然后使用执行字符串功能执行。这种方法使程序设计较为灵活,可以有效减少程序编写的代码数量,并能实现一些不能穷尽变化的程序设计。但是,由于执行字符串在被执行时作用域仅限定在执行字符串内,因此,由执行字符串内向外传递变量受作用域限制而无法直接实现。这种情况限制了执行字符串的应用。
技术实现思路
:本专利技术是解决执行字符串受作用域限制而无法直接向外传递变量这一问题的一种较简便的方法。本专利技术的解决方法是这样实现的:在存储过程或批处理中,先创建临时表,再在执行字符串内向临时表插入或更新数据,然后在执行字符串外查询临时表的数据,从而解决无法由执行字符串内向外传递变量的问题。所述的在存储过程或批处理中,是指在基于结构化查询语言的关系数据库系统中的某一个可执行单元,通常这个可执行单元包括多个语句。除全局变量外,这个可执行单元是一个独立的作用域,在此作用域内定义的局部变量仅在此作用域内有效,且局部变量不具有继承性。所述的先创建临时表,是指在可执行单元内创建的本地临时表,临时表具-->有可继承性。所述的执行字符串,是指动态执行由字符串及字符串变量等 ...
【技术保护点】
解决执行字符串受作用域限制无法向外传递变量的方法,其特征在于采用下列步骤: 在存储过程或批处理中,先创建临时表; 再在执行字符串内向临时表插入或更新数据; 然后在执行字符串外查询临时表的数据。 其特征还包括: 所述的存储过程或批处理为一可执行单元,这个可执行单元是一个独立的作用域。 在这个作用域内创建本地临时表,本地临时表在作用域内具有继承性。 执行字符串具有独立的作用域,执行字符串可以继承可执行单元内创建的临时表,并可以重置此临时表。 在执行字符串内将需要向执行单元传递的变量插入或更新到临时表中。 在执行字符串外,是指在可执行单元的作用域内。 查询临时表的数据,是指查询已在执行字符串内插入或更新的数据,也就是接收执行字符串内传递的数据。
【技术特征摘要】
解决执行字符串受作用域限制无法向外传递变量的方法,其特征在于采用下列步骤:在存储过程或批处理中,先创建临时表;再在执行字符串内向临时表插入或更新数据;然后在执行字符串外查询临时表的数据。其特征还包括:所述的存储过程或批处理为一可执行单元,这个可执行单元是一个独立的作用域。在这个作用域内创建本地临时表,本地临时表...
【专利技术属性】
技术研发人员:董为卿,
申请(专利权)人:北京思软科技有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。