这段代码是一个 Groovy 脚本,用于生成 SQL 插入语句。

首先,定义了一些常量,包括分隔符(SEP)、引号(QUOTE)和换行符(NEWLINE)。

然后,根据数据库关键字的大小写规则,确定了一些关键字的格式。

接下来,定义了一个 record 方法,用于生成单条插入语句。该方法接受两个参数:columnsdataRowcolumns 表示插入语句中的列,dataRow 表示要插入的数据行。

record 方法中,首先根据 TABLE 变量的值确定要插入的表名。如果 TABLE 为 null,则使用默认的表名 'MY_TABLE';否则,使用 TABLE 的父级名称和 TABLE 的名称。

然后,遍历 columns 列表,将列名拼接到插入语句中。

接着,拼接插入语句的 'VALUES' 关键字。

然后,再次遍历 columns 列表,将数据行中对应列的值拼接到插入语句中。在拼接过程中,根据值的类型和是否为空,决定是否需要加引号。如果数据库是 MySQL,还需要对特殊字符进行转义。

最后,将生成的插入语句追加到 OUT 变量中,并在末尾加上分号和换行符。

最后一行代码使用 ROWS 列表和 COLUMNS 参数调用 record 方法,生成所有的插入语句。

生成 SQL 插入语句的 Groovy 脚本

原文地址: https://www.cveoy.top/t/topic/fAcQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录