-- 参数 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;
分享到:
相关推荐
下面将详细介绍Oracle procedure的一些关键知识点。 1. **创建存储过程**: 创建存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name (parameter_list) AS declaration_section ...
4. **Oracle Procedure**: 存储过程是Oracle数据库中预编译的SQL和PL/SQL代码块,可以包含一系列的SQL语句和控制结构。它们可以接受参数,执行特定任务,然后返回结果。使用存储过程可以提高性能,减少网络通信,...
在Oracle数据库中,存储过程(Procedure)是核心的编程组件,它允许开发人员编写和存储可重复使用的SQL和PL/SQL代码块。这篇教程将深入探讨Oracle存储过程的概念、创建、调用以及其在数据库管理中的应用。 一、存储...
Oracle Procedure 是 Oracle 数据库中的一个重要概念,它是一种预编译的 SQL 和 PL/SQL 代码块,用于执行特定任务。本文将深入解析 Oracle Procedure 的基本语法,并提供一些实用的示例,帮助理解如何创建、使用和...
Oracle培訓Oracle Procedure﹑Function、Trigger等
### ORACLE 批量更新三种方式比较 在Oracle数据库中,有时我们需要对大量数据进行更新操作,这在很多业务场景中都非常常见。针对这一需求,本文将详细介绍并比较三种常用的批量更新方法:通过PL/SQL循环更新、使用...
### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...
标签进一步细化了这个主题:“pb”指PowerBuilder,“oracle procedure”指的是Oracle存储过程,而“存储过程”是数据库管理中常见的概念,它允许将一系列操作封装在一起,形成一个可重用的单元。 压缩包中的文件...
Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的程序单元,这些程序单元可以在需要时执行,提高了数据处理的效率和应用程序的性能。在Java开发中,Oracle...
OracleConnection myconnection = new OracleConnection(" Data Source=ORCL;Persist Security Info=True;User ID=SCOTT;Password=tiger;Unicode=True"); myconnection.Open(); string sql = "select * from emp...
Oracle 无效的数据库对象是指那些不能正常工作或编译的对象,例如 procedure、function、view 等。这些对象可能由于某些原因而变得无效,例如数据库升级、降级、迁移等操作。 Oracle 总是会尝试自动重编译无效的 PL/...
oracle procedure trigger function cursor
### Oracle存储过程、函数和包的关键知识点 #### 1. 存储过程和函数的认识 - **定义**:存储过程和函数是特定类型的PL/SQL块,它们被存储在数据库中,作为命名的对象存在。 - **命名存储**:与普通的PL/SQL块不同,...
根据提供的信息,我们可以详细解析如何在Oracle数据库中创建一个包,并在该包内定义一个存储过程来实现分页功能。这种做法通常用于处理大量数据时,以提高查询效率和用户体验。 ### Oracle包与存储过程 #### 一、...
Oracle procedure 存储过程 创建+执行+删除
ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、