生成 SQL 插入语句的 Groovy 脚本
这段代码是一个 Groovy 脚本,用于生成 SQL 插入语句。
首先,定义了一些常量,包括分隔符(SEP)、引号(QUOTE)和换行符(NEWLINE)。
然后,根据数据库关键字的大小写规则,确定了一些关键字的格式。
接下来,定义了一个 record 方法,用于生成单条插入语句。该方法接受两个参数:columns 和 dataRow。columns 表示插入语句中的列,dataRow 表示要插入的数据行。
在 record 方法中,首先根据 TABLE 变量的值确定要插入的表名。如果 TABLE 为 null,则使用默认的表名 'MY_TABLE';否则,使用 TABLE 的父级名称和 TABLE 的名称。
然后,遍历 columns 列表,将列名拼接到插入语句中。
接着,拼接插入语句的 'VALUES' 关键字。
然后,再次遍历 columns 列表,将数据行中对应列的值拼接到插入语句中。在拼接过程中,根据值的类型和是否为空,决定是否需要加引号。如果数据库是 MySQL,还需要对特殊字符进行转义。
最后,将生成的插入语句追加到 OUT 变量中,并在末尾加上分号和换行符。
最后一行代码使用 ROWS 列表和 COLUMNS 参数调用 record 方法,生成所有的插入语句。
原文地址: https://www.cveoy.top/t/topic/fAcQ 著作权归作者所有。请勿转载和采集!