create or replace procedure pro_name as
v_num number;
begin
  select 1 into v_num from dual;
end pro_name;
/

解决方案 »

  1.   

    create or replace procedure pro_name (
    v_num number) as
    begin
    select 1 into v_num from dual;
    end pro_name;
      

  2.   

    --创建过程
    CREATE OR REPLACE PROCEDURE p_name (id NUMBER) AS
       num NUMBER;
     BEGIN
        select id into num from dual; 
     END p_name;
    / --执行1:
     begin
          p_name(2);
     end;
     
      --执行2:
     execute p_name(2);
      

  3.   

    create or replace procedure test as
    v_date      date;
    v_date_char char(8);
    begin
      select sysdate into v_date from dual;
      v_date_char := to_char(v_date,'yyyymmdd');
      dbms_output.put_line(v_date_char);
    end;
    /
      

  4.   

    最好你能先明白存储过程是用来干什么的,
    如果只是简单的select,update等,就没必要写;
    一般都是需要用到参数的时候才写,
    至于实例随便找本sql的书都有:)