在unix中,该行echo "abc" | tr [a-z] [A-Z]显示以下错误:
tr: extra operand `b'
Try tr --help' for more information.
Run Code Online (Sandbox Code Playgroud)
ABC如果从同一服务器或任何其他服务器中的任何其他目录运行,它不会显示错误并输出正确的输出.在特定目录中,它显示上述错误.
我验证并发现没有这样的冲突文件或脚本.没有具有该名称的脚本tr.
which tr目录内部以及目录外部的命令给出相同的输出/usr/bin/tr.
取而代之的是tr,我甚至试图echo "abc" | /usr/bin/tr [a-z] [A-Z]避免与其他文件发生任何冲突,如果有的话.但同样的错误仍然存在.
如果我尝试echo "abc" | tr 'a' 'B',它会产生输出为Bbc.我无法弄清楚错误.
有没有人让我知道是否有任何方法可以找出Oracle中存储过程的成本?如果没有直接的方式,我想知道任何替代品.
我发现成本的方式是对存储过程中使用的所有查询进行自动跟踪,然后根据查询执行的频率估算proc成本.
除此之外,我想建议优化我的存储过程,尤其是下面给出的查询.
过程的逻辑:
下面是在我的存储过程中用作游标的动态sql查询.此游标在循环内打开并获取.我获取信息并将它们放入varray中,计算数据然后将其插入表中.
我的目标是找出proc的成本以及优化sp.
SELECT DISTINCT acct_no
FROM raw
WHERE 1=1
AND code = ''' || code ||
''' AND qty < 0
AND acct_no
IN (SELECT acct_no FROM ' || table_name || ' WHERE counter =
(SELECT MAX(counter) FROM ' || table_name || '))
Run Code Online (Sandbox Code Playgroud) oracle performance plsql stored-procedures query-optimization