Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bt发现一个类似的解析模块很有用,因为该任务涉及两个步骤:减少对解析树的输入,并将该解析树扩展为SQL方言。您将有一个前端和两个(或更多?)后端。@Borodin-我们已经有了一个测试系统,可以验证这一点;从ORM构建DDL,部署到新数据库,通过ETL处理_Sql_Perl_Macros_Stringtemplate_Variable Expansion - Fatal编程技术网

bt发现一个类似的解析模块很有用,因为该任务涉及两个步骤:减少对解析树的输入,并将该解析树扩展为SQL方言。您将有一个前端和两个(或更多?)后端。@Borodin-我们已经有了一个测试系统,可以验证这一点;从ORM构建DDL,部署到新数据库,通过ETL处理

bt发现一个类似的解析模块很有用,因为该任务涉及两个步骤:减少对解析树的输入,并将该解析树扩展为SQL方言。您将有一个前端和两个(或更多?)后端。@Borodin-我们已经有了一个测试系统,可以验证这一点;从ORM构建DDL,部署到新数据库,通过ETL处理,sql,perl,macros,stringtemplate,variable-expansion,Sql,Perl,Macros,Stringtemplate,Variable Expansion,bt发现一个类似的解析模块很有用,因为该任务涉及两个步骤:减少对解析树的输入,并将该解析树扩展为SQL方言。您将有一个前端和两个(或更多?)后端。@Borodin-我们已经有了一个测试系统,可以验证这一点;从ORM构建DDL,部署到新数据库,通过ETL处理测试数据集,查询视图以获得预期结果。我确实同意“无方言/宏”SQL具有函数(例如我最后的示例使用了#DIV(x,y)#和#MOD(x,y)#)。我们的前端将需要以同样的方式“翻译”其SQL。(一个“通用”前端,一个“通用”后端。许多实例/安装,



bt发现一个类似的解析模块很有用,因为该任务涉及两个步骤:减少对解析树的输入,并将该解析树扩展为SQL方言。您将有一个前端和两个(或更多?)后端。@Borodin-我们已经有了一个测试系统,可以验证这一点;从ORM构建DDL,部署到新数据库,通过ETL处理测试数据集,查询视图以获得预期结果。我确实同意“无方言/宏”SQL具有函数(例如我最后的示例使用了
#DIV(x,y)#
#MOD(x,y)#
)。我们的前端将需要以同样的方式“翻译”其SQL。(一个“通用”前端,一个“通用”后端。许多实例/安装,在安装时将方言“应用”到SQL。)这不是ORM的主要功能之一吗?它们创建了一个抽象层,因此您不必担心编写特定于供应商的查询。当然,如果您的时间紧迫,并且您现有的代码库已经使用原始SQL,那么切换到ORM对您来说可能不是一个可行的选择,但可能是将来需要考虑的事情。@ThisSuitesBlackNot-对于表来说是这样,不幸的是,这些视图是复杂的,并且是用内嵌的SQL语句定义的。听起来您想同时支持多种方言,而不是简单地将一种方言转换为另一种方言?我认为从编写一套全面的测试开始是很重要的,因为目前你的目标有点不精确。我还建议您将基线SQL方言限制为函数而不是运算符(即
MOD(x,y)
而不是
x%y
),包括添加等基本操作。这将使解析输入的工作变得非常简单。毫无疑问,您会发现类似的解析模块非常有用,因为该任务包括两个步骤:将输入缩减为解析树,并将该解析树扩展为SQL方言。您将有一个前端和两个(或更多?)后端。@Borodin-我们已经有了一个测试系统,可以验证这一点;从ORM构建DDL,部署到新数据库,通过ETL处理测试数据集,查询视图以获得预期结果。我确实同意“无方言/宏”SQL具有函数(例如我最后的示例使用了
#DIV(x,y)#
#MOD(x,y)#
)。我们的前端将需要以同样的方式“翻译”其SQL。(一个“通用”前端,一个“通用”后端。许多实例/安装,在安装时将方言“应用”到SQL。)这不是ORM的主要功能之一吗?它们创建了一个抽象层,因此您不必担心编写特定于供应商的查询。当然,如果您的时间紧迫,并且您现有的代码库已经使用原始SQL,那么切换到ORM对您来说可能不是一个可行的选择,但可能是将来需要考虑的事情。@ThisSuitesBlackNot-对于表来说是这样,不幸的是,这些视图是复杂的,并且是用内嵌的SQL语句定义的。听起来您想同时支持多种方言,而不是简单地将一种方言转换为另一种方言?我认为从编写一套全面的测试开始是很重要的,因为目前你的目标有点不精确。我还建议您将基线SQL方言限制为函数而不是运算符(即
MOD(x,y)
而不是
x%y
),包括添加等基本操作。这将使解析输入的工作变得非常简单。毫无疑问,您会发现类似的解析模块非常有用,因为该任务包括两个步骤:将输入缩减为解析树,并将该解析树扩展为SQL方言。您将有一个前端和两个(或更多?)后端。@Borodin-我们已经有了一个测试系统,可以验证这一点;从ORM构建DDL,部署到新数据库,通过ETL处理测试数据集,查询视图以获得预期结果。我确实同意“无方言/宏”SQL具有函数(例如我最后的示例使用了
#DIV(x,y)#
#MOD(x,y)#
)。我们的前端将需要以同样的方式“翻译”其SQL。(一个“通用”前端,一个“通用”后端。许多实例/安装,在安装时将方言“应用”到SQL。)这不是ORM的主要功能之一吗?它们创建了一个抽象层,因此您不必担心编写特定于供应商的查询。当然,如果您的时间紧迫,并且您现有的代码库已经使用原始SQL,那么切换到ORM对您来说可能不是一个可行的选择,但可能是将来需要考虑的事情。@ThisSuitesBlackNot-对于表来说是这样的,不幸的是,视图很复杂,是用内嵌SQL语句定义的。我们已经使用DBI,因此,表的DDL非常简单。产品中嵌入的视图和任何内嵌SQL都需要在部署时进行转换。感谢指向SQL::Translator的指针,您认为它能够解析人工生成的SQL(可能包括位置参数标记)可靠吗?我从来没有在特别复杂的SQL上使用过它,所以我恐怕无法真正进行评论。我会抓住机会使用名为
SQLFairy
的东西!我们已经使用了DBI,所以表的DDL已经足够简单了。产品中嵌入的视图和任何内嵌SQL都需要在部署时进行转换。感谢指向SQL::Translator的指针,您认为它能够解析人工生成的SQL(可能包括位置参数标记)可靠吗?我从来没有在特别复杂的SQL上使用过它,所以我恐怕无法真正进行评论。我会抓住机会使用名为
SQLFairy
的东西!我们已经使用了DBI,所以表的DDL已经足够简单了。这是视图和任何联机视图