1.不支持
2.execute immediate 'create table ...';
3.dbms_output.put_line('String printed');

解决方案 »

  1.   

    3的补充:需要先设置set serveroutput on
      

  2.   

    3,调试的话,用TOAD,for oracle的专业工具。
      

  3.   

    在存储过程中加“set serveroutput on”吗?我在存储过程中加了此句后,编译提示:ORA-00922:缺少或无效选项在哪设置?
      

  4.   

    execute immediate 'create table ...';
    可以这样吗?execute immediate('create table ...');
      

  5.   

    sqlplus中设置set serveroutput on
      

  6.   

    不可以:execute immediate('create table ...');
      

  7.   

    17:23:56 SQL> set serveroutput on
    17:42:02 SQL> begin
    17:42:04   2  dbms_output.put_line('Print Line!');
    17:42:20   3  end;
    17:42:22   4  /
    Print Line!PL/SQL 过程已成功完成。已用时间:  00: 00: 00.57
    17:42:22 SQL>
      

  8.   

    v_sql varchar(255);
    EXECUTE IMMEDIATE v_sql ;没错。EXECUTE IMMEDIATE 'alter table ' + TO_CHAR(p_tableName) + ' alter column ' + v_sql + ' NOT NULL ';报表达式类型错误,
    其中 p_tableName in tapp_table.table_name%TYPE,(表中该字段的类型为nvarch2(50)还有把v_sql 改为nvarchar2(255);
    即v_sql nvarchar2(255);EXECUTE IMMEDIATE v_sql ;也报类型错误!