dbms_output.put_line('select :field_list || chr(10) ||');  :field_list  是一个变量
  请问  oracle 可以这样去写吗?这样将得到一个什么样的结果呢?
  select :field_list  可以这样吗?
  多谢!

解决方案 »

  1.   

    这是什么意思呢?
    :或& 一般是在执行的时候给变量赋值,再不的就用动态SQL,
    你这样写是不对的吧!
      

  2.   

    这种是SQL SERVER的写法吧
    oracle直接写成 dbms_output.put_line(field_list) 来输出变量值 就好了吧
      

  3.   

    dbms_output.put_line('select :field_list ¦ ¦ chr(10) ¦ ¦'); 可以这样写的不过好像他的写法有误吧
    dbms_output.put_line('select '||field_list ¦ ¦ chr(10) );
     
    假设情况: 
    field_list := '  sysdate from dual ';这样的话,我输出的目的就是查看下拼的sql语句,然后execute