每个月有一项工作,需要从三个数据库查询数据,然后对比数据是否一致。现在的做法是将数据查询出来粘贴到Excel里进行对比。
上周将任务交给一个高级人员,让他写一个自动对比的程序进行对比。
这个程序是有难度的,主要是有一个数据库不能用脚本连接获取数据,另外两个数据库可以获取数据并导出到本地。
一周过去了,高级人员没有思路,只是写了一个简单脚本从两个数据库取数的。
今天我讲了一下我的思路,先在两个数据库里取到数据,根据数据拼成一段sql,sql执行结果就是最终数据,然后再把这两段sql拼上第三个数据库取数逻辑,最后用这段sql在第三个数据库运行,判定对比结果。
没听懂。没办法只好写了一段演示代码。
这大概就是元编程,编写生成程序的程序,再把生成的程序运行,给出最终结果。
元编程的目的是把重复的垃圾工作自动化,从而减少人工操作时间,这样就可以有更多时间上班摸鱼。