存储过程定义,举个例子如下:
Procedure test_person(id in Number, Ename In Varchar2, age In Varchar2, TCS out mytype) Is --TCS为输出游标 IS 为关键字 V_ename VARCHAR2(30); --临时参数 v_age NUMBER;--临时参数 V_Sql Varchar2(4000); tcs1 mytype; begin V_Sql:=‘‘;--自定义sql语句 Open tcs1 for V_Sql; LOOP FETCH tcs1 INTO V_ename , v_age ; EXIT WHEN tcs1%NOTFOUND;--当数据读完后 退出 不再执行后面的操作 /*** 这部分区域可以继续写要操作的sql */ END LOOP; CLOSE tcs1; Commit; Open tcs for ‘这里写查询sql,也可以像上面那样定个临时参数‘; exception when others then rollback; --可以在这自定义错误信息写到自定义表 end;
原文:http://www.cnblogs.com/gudaozi/p/6233320.html