`
cakin24
  • 浏览: 1397497 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle带参数的存储过程

阅读更多

一 需求

为指定的员工,涨100块钱的工资;并且打印涨前和涨后的薪水。
 
二 代码
  1. --带参数存储过程:给指定的员工涨100,并且打印涨前和涨后的薪水
  2. /*
  3. 如何调用:
  4. begin
  5. raisesalay(7839);
  6. raisesalay(7566);
  7. commit;
  8. end;
  9. /
  10. */
  11. create or replace procedure raisesalay(eno in number)
  12. as
  13. --定义一个变量保存涨前的薪水
  14. psal emp.sal%type;
  15. begin
  16. select sal into psal from emp where empno=eno;
  17. update emp set sal=sal+100where empno=eno;
  18. --需不需要commit
  19. --注意:一般不在存储过程或存储函数中提交和回滚,由调用者来进行提交或回滚
  20. dbms_output.put_line('涨前:'||psal||'涨后:'||(psal+100));
  21. end;
  22. /
 
三 调用存储过程
SQL> begin
  2   raisesalay(7839);
  3   raisesalay(7566);
  4   commit;
  5  end;
  6  /
涨前:10000涨后:10100
涨前:6975涨后:7075
 
PL/SQL 过程已成功完成。
1
0
分享到:
评论

相关推荐

    帆软报表Oracle存储过程解决storeParameter1参数试用插件

    这个问题主要是由于帆软报表设计工具与Oracle数据库的交互机制导致的,它可能源于帆软报表在处理无参数存储过程时的内部逻辑。 为了解决这个问题,帆软提供了专门的插件——...

    oracle 事务 回滚 存储过程

    在Oracle数据库环境中,事务管理与存储过程的结合是实现数据一致性、事务回滚以及错误处理的关键技术之一。本文将深入探讨“Oracle事务回滚存储过程”这一主题,旨在理解其核心概念、工作原理以及实际应用。 ### ...

    Java调用带参数的存储过程并返回集合

    以上就是Java调用Oracle带参数存储过程并处理返回集合的基本流程。注意在实际开发中,我们还需要考虑异常处理,资源关闭,以及可能的事务管理等细节。 在处理数组参数时,Oracle提供了PL/SQL TABLE类型的参数,Java...

    jdbc连接oracle,执行存储过程,带数据库存储过程

    本篇将详细介绍如何使用JDBC连接Oracle数据库并执行存储过程。 首先,我们需要理解JDBC的基本概念。JDBC是Java平台的标准API,它允许Java程序与各种数据库进行通信。通过JDBC,我们可以创建数据库连接、发送SQL语句...

    Oracle定时执行存储过程

    Oracle 定时执行存储过程 Oracle 定时执行存储过程是一种高效的方式来执行存储过程,通过使用 Oracle 提供的 job 机制来实现。Job 机制允许开发者创建、计划和执行存储过程,实现自动化和批量处理。 Broken() ...

    oracle 存储过程 函数 dblink

    除了基本的存储过程外,还可以创建带有输出参数的存储过程。例如,下面的`TESTB`存储过程将从表`TESTTB`中查询数据,并通过输出参数返回结果: ```sql CREATE OR REPLACE PROCEDURE TESTB( PARA1 IN VARCHAR2, ...

    Oracle触发器与存储过程高级编程-第3版itpub.rar

    3. 存储过程的编写与调用:学习如何创建参数化存储过程、返回值的处理、游标的应用及异常处理机制。 4. 触发器与存储过程的性能优化:如何避免触发器导致的性能问题,以及存储过程的调优策略。 5. 实战案例:书中应...

    用callabledStatement调用oracle存储过程实用例子(IN OUT 传游标)

    游标类型参数是 Oracle 存储过程中的一种特殊参数类型。游标类型参数可以实现数据的批量处理。在本示例中,我们使用游标类型参数来实现数据的批量处理。 五、示例代码解释 首先,我们创建了一个名为 test 的存储...

    VB调用ORACLE存储过程

    总结来说,VB调用Oracle存储过程主要涉及创建Command对象,定义并添加参数,设置Command对象的属性,然后执行存储过程并处理返回的结果。理解ADO的这些基本概念和操作对于开发数据库应用程序至关重要。

    oracle存储过程实例

    存储过程可以带有参数,分为输入参数(IN)、输出参数(OUT)和输入输出参数(IN OUT)。调用存储过程通常使用`CALL`语句,但某些情况下(如只有输出参数的情况),需要在PL/SQL块中调用。 - 无参数过程: ```sql ...

    C#调用oracle方法(包括调用存储过程)

    本文将详细介绍如何使用C#语言连接Oracle数据库,并演示如何调用Oracle存储过程,特别是带有输出参数的情况。这些知识点对于初学者来说尤为重要。 #### 前置知识 1. **C#基础**:理解C#的基本语法和概念。 2. **...

    Oracle之管理存储过程.pdf

    1. **无参数存储过程的创建与调用** 创建一个无参数的存储过程,如示例1所示,只需声明一个BEGIN-END块,并在其中编写所需的操作,如输出文本。存储过程创建后,需通过EXECUTE、CALL或匿名块来调用它。示例2展示了...

    java调用oracle含有clob参数的存储过程.doc

    "Java 调用 Oracle 含有 CLOB 参数的存储过程" Java 调用 Oracle 含有 CLOB 参数的存储过程是一种常用的数据库操作方式,下面是该过程的详细介绍: 1. 连接数据库 在 Java 中连接 Oracle 数据库需要使用 Oracle ...

    springboot mybatis 动态调用oracle存储过程,通过存储过程名称,就能动态调用存储过程、java动态调用or

    能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用...

    oracle存储过程-帮助文档

    - **带参数的存储过程**:允许传入和传出参数,实现数据交互。 - **匿名块**:没有名字的PL/SQL代码块,通常用于临时处理任务。 3. **创建存储过程** 使用`CREATE PROCEDURE`语句创建存储过程,定义其名称、参数...

    使用Spring的JdbcTemplate调用Oracle的存储过程

    使用Spring的JdbcTemplate调用Oracle的存储过程

    oracle存储过程常用技巧

    在本文中,我们将介绍 Oracle 存储过程的基本结构、参数传递方式、游标处理、异常处理等常用技巧。 一、存储过程的基本结构 一个 Oracle 存储过程通常由以下几个部分组成: 1. 创建语句:create or replace ...

    hibernate query调用oracle存储过程

    以下是一个简单的示例,展示了如何调用一个不带参数的Oracle存储过程: ```java Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); session....

Global site tag (gtag.js) - Google Analytics