更新表脚本的最可靠方法是什么?
假设我有一个脚本,它将脚本的一个片段作为表脚本保存到一个表中,并给它一个名称“脚本”。 比方说,我再次运行该脚本,它再次将更新后的片段保存为表脚本 - 由于该名称已存在,因此它将向“脚本”添加“2”。
如果然后我想按名称运行脚本,它将运行旧的,名称为“Script”,当我真的想运行最新的“Script 2”时。
由于我多次运行主脚本,当我真的想继续更新它时,它会创建许多版本的“脚本”。
到目前为止,最可靠的选择是尝试在更新之前先删除具有该名称的脚本:
try(dt << Delete Scripts( "Script" ));
dt << New Table Script( "Script", Show("Test"));
另外,有没有办法获取指向表脚本的指针并使用它?
就像是:
script = dt << Get Table Script("Script");
script << Run Script();甚至在创建脚本时获得一个指向脚本的指针(我检查过,看起来它不起作用,新脚本消息不返回任何内容)
script = dt << New Script("Script", Show("Test"));
script << Run Script();您建议在重新创建脚本之前删除脚本,这是我所知道的唯一替换脚本的方法;
要将脚本移动到变量中然后运行脚本,您所要做的就是:
script = dt << Get Table Script("Script");
script;此外@txnelson的建议,您可能希望将旧的“Script”重命名为“Script_CurrentTime”而不是将其删除,然后您可以将新脚本保存到“Script”而不会发生冲突。 这将创建您可能不想捕获的(旧脚本)文件,但是,如果需要,这将允许跟踪可能的更改。