是的。
ST_NAME应该是存储过程里面的一个变量吧。

解决方案 »

  1.   

    DUAL是Oracle中的虚表。多用于求函数的值
    如:
    SQL> select sysdate from dual;SYSDATE
    -----------
    2004-10-13
      

  2.   

    1.dual是oracle的工作表
    2.ST_NAME不是一个变量,这个sql应该是个动态的sql,应该是用到了数据绑定
    3.tranlate是个函数
      

  3.   

    TRANSLATE语法:
    TRANSLATE (‘x’ [,’y’,’z’])
    变量:
    x:在单引号中指定的字符或varchar2型变量,在该变量中替换字符。
    Y:在单引号中指定的字符或varchar2型变量,它指向你想替换的字符。
    Z:在单引号中指定的字符或varchar2型变量,它指向你想替换的字符。.
    例子:
    PL/SQL
    Var1:= TRANSLATE (‘Oracle’, ‘Or’, ‘Mir’,);
    SQL
    SELECT TRANSLATE (‘Oracle’, ‘Or’, ‘Mir’,); ‘’Example of
    translating strings’’ FROM DUAL;
    Example of translating strings
    ----------------------------
    Miracle.