我想提供创建高级选择的可能性,比可以通过 quickviewer 创建的左连接更深刻。
最简单的方法是允许用户通过"GENERATE SUBROUTINE POOL"插入一些源代码。
但我必须确保此源代码不会更改任何数据、启动其他程序或执行除评估数据之外的任何操作。
我的想法是将插入的源代码限制为一些关键世界,如 SELECT、LOOP、IF 等。在这种情况下,我需要在插入的源代码中找到所有关键词,并对照一些白名单进行检查。
我怎么能这样做?有什么方法可以绕过我的限制以造成一些真正的损害?还有其他方法可以达到我的目标吗?