说明: 每个QVW都有自己的变量,可以手动定义存储/加载它们在SQL脚本中提取的记录的位置。
例如:
SET vLoadPath = \\dev_server\Extract QVD\;
SET vStorePath = \\dev_server\Transform QVD\;
情境:
问题:
有没有办法让上面的样本变量成为全局变量?当我们将QVW从DEV推广到PROD环境时,这些变量将改变其值。
原因:
我认为手动更改硬编码路径变量是一种不好的做法。 如果服务器应该改变怎么办?还是子目录? 然后,您将不得不返回每个QVW脚本并更改硬编码的子目录路径。 这不仅成本高,而且还带来了错误的可能性。
答案 0 :(得分:1)
我通常处理这些事情的方式是通过主配置文件。您在所有QVW中包含(或可能是$ must_include)此文件,并设置您的环境变量。创建相对配置文件的路径,以便在环境之间部署时,可以获取新环境中的配置文件。