SQL> create or replace procedure aa
  2  as
  3  i number;
  4  BEGIN
  5  select count(*) into i from a;
  6  END;
  7  /Procedure created.

解决方案 »

  1.   

    楼主可以show err一下看是什么错误?
      

  2.   

    begin ,end 前面可能有不可见的非法字符。注意关键字
      

  3.   

    create or replace procedure get_table_count
    as
    v_count number;
    begin
    select count(*) into v_count from user_tables;
    dbms_output.put_line(v_count);
    end;
    /
      

  4.   

    create or replace procedure get_news
     as
     aa number :=0; --数字类型的最好初始化
     begin
     select count(*) into aa from cf_news; --只select是不行的^_^
      dbms_output.put_line('The Result of this Procedure is :'||aa); 
     end;
    现在应该是没有什么问题了,如果还出错就在创建完之后的窗口里输入 show err 命令,把结果贴出来。
    执行这个过程:
    set serveroutput on 
    exec get_news;
      

  5.   

    你这过程语法好像没啥问题,我猜是你copy paste的时候把一些隐含的格式符号一块拷下来了。试试看先贴在notepad里然后才copy进oracle环境编译。