`
tanghongjun1985
  • 浏览: 56578 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

oracle procedure

阅读更多
-- 参数 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实例

    下面将详细介绍Oracle procedure的一些关键知识点。 1. **创建存储过程**: 创建存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name (parameter_list) AS declaration_section ...

    C#写的WinForm版执行Oracle Procedure的工具源码

    4. **Oracle Procedure**: 存储过程是Oracle数据库中预编译的SQL和PL/SQL代码块,可以包含一系列的SQL语句和控制结构。它们可以接受参数,执行特定任务,然后返回结果。使用存储过程可以提高性能,减少网络通信,...

    Oracle-procedure.rar_oracle_oracle procedure_oracle 存储过程

    在Oracle数据库中,存储过程(Procedure)是核心的编程组件,它允许开发人员编写和存储可重复使用的SQL和PL/SQL代码块。这篇教程将深入探讨Oracle存储过程的概念、创建、调用以及其在数据库管理中的应用。 一、存储...

    全面解析Oracle Procedure 基本语法

    Oracle Procedure 是 Oracle 数据库中的一个重要概念,它是一种预编译的 SQL 和 PL/SQL 代码块,用于执行特定任务。本文将深入解析 Oracle Procedure 的基本语法,并提供一些实用的示例,帮助理解如何创建、使用和...

    Oracle培訓Procedure﹑Function等简介

    Oracle培訓Oracle Procedure﹑Function、Trigger等

    ORACLE 批量更新三种方式比较

    ### ORACLE 批量更新三种方式比较 在Oracle数据库中,有时我们需要对大量数据进行更新操作,这在很多业务场景中都非常常见。针对这一需求,本文将详细介绍并比较三种常用的批量更新方法:通过PL/SQL循环更新、使用...

    ORACLE中CLOB字段转String类型

    ### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...

    pb中执行oracle存储过程脚本

    标签进一步细化了这个主题:“pb”指PowerBuilder,“oracle procedure”指的是Oracle存储过程,而“存储过程”是数据库管理中常见的概念,它允许将一系列操作封装在一起,形成一个可重用的单元。 压缩包中的文件...

    oracle存储过程教程

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的程序单元,这些程序单元可以在需要时执行,提高了数据处理的效率和应用程序的性能。在Java开发中,Oracle...

    VS2010访问 oracle数据库的例子(EMP表)

    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无效的数据库对象

    Oracle 无效的数据库对象是指那些不能正常工作或编译的对象,例如 procedure、function、view 等。这些对象可能由于某些原因而变得无效,例如数据库升级、降级、迁移等操作。 Oracle 总是会尝试自动重编译无效的 PL/...

    oracle编程基础

    oracle procedure trigger function cursor

    Oracle存储过程、函数和包

    ### Oracle存储过程、函数和包的关键知识点 #### 1. 存储过程和函数的认识 - **定义**:存储过程和函数是特定类型的PL/SQL块,它们被存储在数据库中,作为命名的对象存在。 - **命名存储**:与普通的PL/SQL块不同,...

    oracle包用存储过程图分页

    根据提供的信息,我们可以详细解析如何在Oracle数据库中创建一个包,并在该包内定义一个存储过程来实现分页功能。这种做法通常用于处理大量数据时,以提高查询效率和用户体验。 ### Oracle包与存储过程 #### 一、...

    Oracle简单存储过程

    Oracle procedure 存储过程 创建+执行+删除

    ORACLE存储过程中定义数组并且判断某值是否在数组中.txt

    ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、

Global site tag (gtag.js) - Google Analytics