如何访问阴影DXL变量/函数?

时间:2018-09-24 22:03:48

标签: ibm-doors

我正在调试的脚本中遇到错误,因为有人创建了一个名称与内置函数匹配的变量,从而使该函数不可访问。尝试使用该功能时出现奇怪的错误,例如:

return new string[] {
            "SELECT * FROM " + TableName,
            "SELECT * FROM " + TableName + " WHERE 1=2",
            "SELECT * FROM " + TableName + " WHERE [" + TableName + "Id] = @id",
            "SELECT * FROM " + TableName + " WHERE [" + TableName + "Id] = IDENT_CURRENT('" + TableName + "')",
            "SELECT * FROM " + TableName + " WHERE [" + ColumnName + "] = @value"

示例代码:

incorrect arguments for (-)
incorrect arguments for (by)
incorrect arguments for ([)
incorrect arguments for (=)

在这种情况下是否可以访问原始的length()函数?遇到此错误时,我实际上只是想将调试输出添加到现有脚本中,而不是尝试修改脚本。

现在我刚刚重命名了变量。

1 个答案:

答案 0 :(得分:1)

好吧,如果您没有机会修改代码,例如因为它是加密的,所以您可以像

int length_original (string s) { return length s }
<<here is the code of your function>>
int length (string s)  {return length_original s }