`
footman265
  • 浏览: 119009 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Oracle中存储过程的创建和调用

阅读更多

1.Oracle中创建存储过程的格式如下:
create [or replace] procedure <过程名>
<参数1>, [方式1] ,<数据类型1>,
<参数2>, [方式2] ,<数据类型2>,
...
is | as
begin
PL/SQL
end;
其中参数in表示输入,out表示输出,in out 表示既可以输入也可以输出;

2.调用存储过程的方法如下:
a.使用execute命令调用:
SQL>execute proc_name(part1, part2);
b.在PL/SQL块内部调用:
declare
  part1,part2;
begin
  proc_name(part1, part2);
end;


创建:

 

Sql代码 
  1. create or replace procedure sp_test(fname in varchar2, update_count out number)  
  2. is  
  3.        cursor emp_cur  
  4. is  
  5.        select employees.employee_id from employees where employees.first_name=fname;  
  6. begin  
  7.        update_count := 0;  
  8.        for emp_rs in emp_cur  
  9.        loop  
  10.            update employees set employees.first_name=employees.last_name, employees.last_name=fname  
  11.            where employees.employee_id=emp_rs.employee_id;  
  12.            update_count := update_count + 1;  
  13.        end loop;  
  14.        commit;  
  15. end;  

 调用:

 

Sql代码 
  1. declare  
  2.   fname varchar2(10);  
  3.   update_count number;  
  4. begin  
  5.   fname := 'gates';  
  6.   sp_test(fname, update_count);  
  7.   dbms_output.put_line(update_count);  
  8. end;  
 

分享到:
评论

相关推荐

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...

    delphi调用Oracle的存储过程

    4. **编写事件处理程序**:双击`Button1`,在`Button1Click`事件处理程序中编写代码以调用Oracle存储过程。 #### Delphi中调用Oracle存储过程 以下是完整的Delphi代码示例,用于调用上述创建的Oracle存储过程: `...

    hibernate query调用oracle存储过程

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

    基于oracle数据库存储过程的创建及调用.docx

    基于oracle数据库存储过程的创建及调用.docx

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

    在C#中调用Oracle存储过程可以通过以下步骤实现: 1. **创建存储过程**:首先,在Oracle数据库中创建一个存储过程。 ```sql CREATE OR REPLACE PROCEDURE p_test ( p_in IN VARCHAR2, p_out OUT VARCHAR2 ) ...

    Oracle存储过程调用bat批处理脚本程序

    本话题将详细探讨如何在Oracle存储过程中调用外部的批处理脚本,如Windows系统的BAT文件,以实现数据库操作与系统命令的集成。 首先,`Oracle存储过程`是一种预编译的SQL和PL/SQL代码集合,可以被多次调用以执行...

    java调用oracle存储过程或者函数

    以上就是Java调用Oracle存储过程或函数的主要知识点,实践中要根据具体情况进行适当的调整和优化。在处理过程中,参考Oracle的JDBC文档和官方示例,以及Java API文档,将有助于理解和解决问题。

    Delphi中调用oracle的存储过程返回数据集

    在 Delphi 中调用 Oracle 的存储过程返回数据集需要遵循一定的规则和格式,包括创建 Oracle 包和存储过程、使用 AdoConnection 和 AdoDataSet 组件连接到 Oracle 数据库、调用存储过程并返回数据集等步骤。

    oracle通过存储过程POST方式访问接口

    存储过程是预编译的SQL和PL/SQL语句集合,它们存储在数据库中并可以被调用执行。通过存储过程,我们可以封装复杂的业务逻辑,提高代码复用性和执行效率。 在Oracle中,访问接口通常需要使用UTL_HTTP或者DBMS_HTTP包...

    oracle存储过程学习经典入门

    本文将从 Oracle 存储过程的基础知识开始,逐步深入到 Oracle 存储过程的高级应用,包括 Hibernate 调用 Oracle 存储过程和 Java 调用 Oracle 存储过程的方法。 Oracle 存储过程基础知识 Oracle 存储过程是 Oracle...

    oracle调用存储过程

    调用Oracle存储过程是数据库管理中的常见任务,尤其对于需要执行大量数据处理或事务操作的场景。下面我们将详细探讨如何在Oracle中调用存储过程以及其相关知识点。 1. **创建存储过程**: 在Oracle中,你可以使用`...

    C#中调用oracle存储过程返回数据集

    总之,C#中调用Oracle存储过程并返回数据集的过程涉及建立数据库连接、创建Command对象、指定存储过程、传递参数以及填充数据集。使用Oracle提供的.NET数据提供程序可以方便地完成这些操作。在实际应用中,你可能还...

    springboot整合mybatis调用oracle存储过程

    本文将深入探讨如何在Spring Boot项目中整合MyBatis,实现调用Oracle存储过程并处理游标返回的数据。 首先,我们需要在Spring Boot项目中引入相关的依赖。在`pom.xml`文件中添加Oracle JDBC驱动(ojdbc66-oracle...

    润乾报表调用oracle存储过程案例说明

    在实际的业务场景中,有时我们需要调用数据库中的存储过程来获取或处理数据,本篇将详细介绍如何在润乾报表中调用Oracle存储过程。 首先,我们要在Oracle数据库中创建存储过程。以下是一个简单的存储过程示例,名为...

    vb调用oracle存储过程

    在Visual Basic中调用Oracle存储过程涉及到创建和配置`ADODB.Command`对象,设置存储过程的参数,并正确处理存储过程的返回值。通过这种方式,可以有效地在VB应用程序中利用Oracle数据库的功能,如数据处理和业务...

    Springboot调用Oracle存储过程的几种方式.docx

    在实际应用中,根据项目的具体需求和性能考虑,可以选择合适的方式来调用Oracle的存储过程。为了防止连接池耗尽,确保每次调用数据库后都正确释放资源,避免手动管理连接。此外,如果需要频繁调用存储过程,可以考虑...

    java中调用oracle的存储过程和函数

    ### Java中调用Oracle的存储过程和函数 在Java应用程序中调用Oracle数据库中的存储过程或函数是一项常见的任务。这不仅能够提高代码的执行效率,还可以有效地管理事务处理,确保数据的一致性和完整性。本文将详细...

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

    Oracle 存储过程是一种可以在 Oracle 数据库中存储和执行的程序单元。存储过程可以由多种语言编写,例如 PL/SQL、Java 等。存储过程可以封装复杂的业务逻辑,提高数据库的安全性和性能。 二、CallabledStatement ...

Global site tag (gtag.js) - Google Analytics