and dba_tables.table_name='''C' || UPPER(Tname) || '''';

解决方案 »

  1.   

    SQL> select '''c'||upper('a')||'''' from dual;'''C
    ----
    'cA'
    dba_tables.table_name='''C' || UPPER(Tname) || '''';
      

  2.   

    直接定义变量即可
    declare
    v_x   varchar2(30);
    v_y   varchar2(30);
    ...
    begin
    ...
    v_x:=XXXXX;
    v_y:='C'||upper(Tname);
    ...
    dba_tables.tablespace_name=v_x and dba_tables.table_name=v_y;
    ...
      

  3.   

    好象处理不了呀  如果我使用一个变量来代替OA 该如何处理呀
    > dba_tables.tablespace_name='%" & 变量name & "%' and
      

  4.   

    请问如何在and dba_tables.table_name='C' || UPPER(Tname) || ''''; 这个地方加上引号处理?
    >处理口诀:1单引号转换成2个单引号,其他按照语法规则。