初写存储过程
CREATE OR REPLACE PROCEDURE "DEMO" IS --存储过程
sID varchar2(20); --变量声明
sName varchar2(20);
BEGIN
-- SQL语句
COMMIT;
END DEMO;
以上便是存储过程的基本写法。
在声明存储过程时:可以带输入参数-CREATE OR REPLACE PROCEDURE "DEMO" (strYear in varchar2,strMonth in varchar2) IS
变量声明部分也可声明游标:
cursor curDemo is
select m1,m2
from t_demo;
添加游标之后的存储可写为:
1 CREATE OR REPLACE PROCEDURE "DEMO" IS --存储过程 2 3 cursor curDemo is 4 select m1,m2 5 from t_demo; 6 7 sID varchar2(20); --变量声明 8 9 sName varchar2(20); 10 11 12 BEGIN 13 14 -- SQL语句 15 open curDemo; 16 17 loop 18 fetch curDemo 19 into sID,sName; 20 exit when curDemo%notfound; 21 22 update t_demo2 t2 23 set t2.m1 = sID 24 where t2.m2 = sName; 25 26 end loop 27 28 close curDemo; 29 30 COMMIT; 31 32 END DEMO;
执行存储过程:exec DEMO;