1 create or replace procedure testpro6( 2 param1 varchar2, 3 param2 out varchar2 , 4 param3 in out varchar2 5 ) as tes varchar(20); 6 7 Cursor cursor is select xtyh from xtyhtable ; 8 begin 9 for xtyh in cursor loop 10 begin 11 dbms_output.put_line('第:'||test_nev.nextval); 12 -- dbms_output.put_line('xtyh'||xtyh); 13 insert into test(id , name) values(test_nev.nextval , xtyh.xtyh); 14 end; 15 end loop; 16 end;
1.定义存储过程
2.定义参数 只能输入、且不可改变
3.定义参数 输出参数 可改变
4.定义参数 可输入可输出、 可改变
5.存储过程标志、is as 之类
7 定义游标 cursor 是 从xtyhtable中查询名称的
8.开始
9.开始循环cursor 定义一个 xtyh字段 、开始 loop 循环
10.开始循环
11.存储过程输出sequesces的排序值
13.插入一张表中、id是sequences排序的值、 name 是 xtyh.xtyh(第一个xtyh对应 cursor 的一条记录、第二个xtyh对应 该条cursor记录里面的 xtyh 这个字段值)
14.结束
15.结束循环
16.结束存储