ref_cursor :='select table_name from all_tab_columns where column_name =''ID'''

解决方案 »

  1.   

    单引号在SQL语言中是敏感字符的,需要转义,类似于编程语言中的反斜杠(\),而SQL中的转义字符为单引号(‘),所以写法如楼上。
      

  2.   

    楼主的sql中如果需要处理单引号的地方比较多的话,在10g后可以这样写
    ref_cursor :='select table_name from all_tab_columns where column_name =q'('ID')';
      

  3.   

    @gleiyu
    column_name =q'('ID')'; 
    好像不行?
      

  4.   

    额,你要的应该是这个效果吧
    ref_cursor :=q'(select table_name from all_tab_columns where column_name ='ID')'