我是在toad中输入下段sql
    declare
    TYPE test_rec IS record(
       code varchar(10),
       name varchar(30)
    );
    v_book test_rec;
    
    begin
    v_book.code:='1001';
    v_book.name:='java编程思想';
    dbms_output.put_line(v_book.code||v_book.name);
    end;
执行后报02:14:17 Error: ORA-00900: invalid SQL statement  又另外输入了下面的这段   declare
   v_acct_id ACCOUNT.ACCT_ID%Type;
   begin
   SELECT ACCT_ID INTO v_acct_id FROM ACCOUNT WHERE ROWNUM<2;
   dbms_output.put_line(v_acct_id);
   end;还是报同样的错误。why???什么地方操作错误了?

解决方案 »

  1.   

        declare 
        TYPE test_rec IS record( 
          code varchar(10), 
          name varchar(30) 
        ); 
        v_book test_rec; 
        
        begin 
        v_book.code:='1001'; 
        v_book.name:='java编程思想'; 
        dbms_output.put_line(v_book.code||v_book.name); 
        end; 
    可以运行,在我这里
      

  2.   

    奇怪,为什么我在pl/sql里运行就没问题
    你仔细检查是否有什么隐蔽字符。
      

  3.   

    语句没有错误
    怀疑是toad使用上的问题
      

  4.   

    就把上面的语句贴到俄editor里面,按执行啊
      

  5.   

    我的是Toad for Oracle 9.6.1不会是设置上有问题吧
      

  6.   

    在哪执行的?toad中是不能直接执行的
      

  7.   

    toad里的pl/sql editor 啊我进入toad时 右下方有三个editor  其中最后一个 LDAP Editor 是灰色的
    不知道为啥,啥都没弄,就直接安装后就这样了
      

  8.   

    SQL>  set serveroutput on;
    SQL> 
    SQL>  declare
      2      TYPE test_rec IS record(
      3        code varchar(10),
      4        name varchar(30)
      5      );
      6      v_book test_rec;
      7  
      8      begin
      9      v_book.code:='1001';
     10      v_book.name:='java编程思想';
     11      dbms_output.put_line(v_book.code||v_book.name);
     12      end;
     13  /
     
    1001java编程思想
     
    PL/SQL procedure successfully completed  
      

  9.   

    SQL>  set serveroutput on;
    SQL> 
    SQL>  declare
      2      TYPE test_rec IS record(
      3        code varchar(10),
      4        name varchar(30)
      5      );
      6      v_book test_rec;
      7  
      8      begin
      9      v_book.code:='1001';
     10      v_book.name:='java编程思想';
     11      dbms_output.put_line(v_book.code||v_book.name);
     12      end;
     13  /
     
    1001java编程思想
     
    PL/SQL procedure successfully completed
      

  10.   

    可在我的toad里运行确实有问题
    算了 ,结了
      

  11.   


    全选,左上方有个"execute as script"的按钮,用那个试试看。
      

  12.   

    用这个试试,"execute as script