-- 参数 input_value in 表示输入参数, out 则表示输出参数
create or replace procedure first_procedure(input_value in varchar2, output_value out varchar2)
as
-- 定义变量
vs_err_mes varchar2(4000);
vs_dele_option varchar2(10);
vs_integer number(10);
-- 定义一个游标(是一个可以遍历的结果集)
cursor cur_1 is select D_ID, DE_NAME from DEPT_INFO;
begin
--给变量赋值
-- vs_err_mes := SUBSTR(input_value,1,2);
-- vs_ym_sn_beg := TO_CHAR(ADD_MONTHS(TO_DATE(vs_ym_beg,'yyyymm'), -12),'yyyymm');
vs_dele_option := input_value;
-- 删除数据
delete from dept_info where D_ID=vs_dele_option;
for dept1 in cur_1 loop
insert into dept_info2 (id,name) values (dept1.D_ID,dept1.DE_NAME);
end loop;
commit;
--错误处理部分。OTHERS表示除了声明外的任意错误。SQLERRM是系统内置变量保存了当前错误的详细信息。
exception
when others then
vs_err_mes :='error not name';
ROLLBACK;
--把当前错误记录进日志表。
INSERT INTO LOG_INFO VALUES('first_procedure',vs_err_mes,SYSDATE);
COMMIT;
RETURN;
end;
分享到:
相关推荐
C#写的WinForm版执行Oracle Procedure的工具源码,是用VS2010编写的。
主要介绍了Oracle Procedure 知识,包括oracle的存储过程注意事项方面的内容,非常不错,具有参考借鉴价值,需要的朋友可以参考下
NULL 博文链接:https://shihuan830619.iteye.com/blog/952077
oracle 存储过程教程,带有完整实例的说明,清晰易懂,面面俱到。
Oracle培訓Oracle Procedure﹑Function、Trigger等
ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、
Oracle procedure 存储过程 创建+执行+删除
oracle procedure trigger function cursor
oracle存储过程教程
oracle建包,包内有存储过程实现分页,里边包含游标,通过游标实现。
Oracle数据库存储过程、函数、以及包的创建与高级应用。
希望对想学pascal语言的人提供帮助。
oracle procedure 学习,并附实践代码。
Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
oracle 包 procedureoracle 包 procedure
比较齐全的oracleProcedure存储过程
CREATE [OR REPLACE] PROCEDURE procedure_name [(parameter_list)] {IS|AS} [local_declarations] BEGIN executable_statements [EXCEPTION exception_handlers] END [procedure_name]; a.parameter_list格式如下 ...