创建存储过程

来源:互联网 发布:平面构成 知乎 编辑:程序博客网 时间:2024/06/06 02:06

创建一个表,往表中插入20条数据

--创建表S

create table S (

   S# NUMBER(2),
   Sname varchar2(20),
   Sage NUMBER(3),

   Ssex varchar2(10));

--创建存储过程,参数类型为相应表对应字段类型,存储过程有三种参数模式::IN,默认模式   ; OUT ,传出模式; IN OUT ,传入传出模式,这里用的IN模式 

create or replace procedure p_insert
     (s_val in S.S#%type,s_name in S.SNAME%type,s_age in S.SAGE%type,s_sex in S.SSEX%type)
   is
     s_v number;
   begin
     for i in 1 .. 20 loop
       s_v := s_val+i-1;
       insert into S values(s_v,s_name,s_age,s_sex);
     end loop;
     commit;
   end p_insert;