找回密码
 立即注册

QQ登录

只需一步,快速开始

晨楠

初级会员

17

主题

55

帖子

352

积分

初级会员

积分
352
晨楠
初级会员   /  发表于:2022-8-24 08:57  /   查看:1786  /  回复:1
10金币
    服务端命令执行sql真是个好用的功能,非常强大,因此现在很多地方都需要用到
    在对接其他系统时,由于很多处理过程是要在对应的数据库中执行sql脚本,遇到的问题是服务端命令执行sql写好的脚本里面包含了对应的数据库,这些数据库名称有时候会发生变化,比如说今年是001_2022,到明年就是001_2023,或者001_2022变成002_2022,此时服务端命令sql脚本包含的数据库就得一个一个替换,当服务端命令很多时,一个一个替换就很麻烦,有没有什么办法可以实现批量替换,我现在是sql中加了变量,但是这样不好写且可视性不好。有没有什么批量替换的办法或者出个功能插件什么的、或者别的解决方案。




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬您好,您说的这种解决办法其实就相当于代码编写的配置文件,但活字格现在本身只支持连接字符串的配置替换,还做不到连接字符串或者设置变量中的替换。 不过我想到了一个方法类似的解决方案,那就是在数据库中单独创建一张数据表充当SQL中的配置文件,后面直接以配置文件相称。 关于执行对应的SQL时,需要做的就是先在对应配置文件中添加新的数据库,然后获取到对应的ID,将ID作为参数传递进服务端命令中,在服务端命令中增加 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-8-24 08:57:18
来自 2#
大佬您好,您说的这种解决办法其实就相当于代码编写的配置文件,但活字格现在本身只支持连接字符串的配置替换,还做不到连接字符串或者设置变量中的替换。
不过我想到了一个方法类似的解决方案,那就是在数据库中单独创建一张数据表充当SQL中的配置文件,后面直接以配置文件相称。
关于执行对应的SQL时,需要做的就是先在对应配置文件中添加新的数据库,然后获取到对应的ID,将ID作为参数传递进服务端命令中,在服务端命令中增加一个设置变量,根据传进来的ID获取到对应的数据库的名称,或者对应数据表的名称等等。
这个方法其实就是相当于将数据库中的一张表作为了配置文件,而从表中获取数据就是读取配置文件,之所以需要传入ID是因为,不希望在配置文件中设置的值,直接覆盖掉前面的值,而是可以通过ID进行复用,不需要删除掉配置文件中之前的信息。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部