`
hwpok
  • 浏览: 250504 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

有返回值 存储过程 的 调用

    博客分类:
  • Java
 
阅读更多
有返回值的存储过程的调用方法如下:
public class SenderPrepareCallProcedure {
    
public String testP(int statusWillSending, int statusNowSending, int fixedSending) {
        String taskId 
= null;
        Connection connection 
= null;
        CallableStatement proc 
= null;
        
try {
            connection 
= DBPool.getConnection();
            proc 
= connection.prepareCall("{call backtrack_taskId(?,?,?,?)}");
            proc.setInt(
1, statusWillSending);
            proc.setInt(
2, statusNowSending);
            proc.setInt(
3, fixedSending);
            proc.registerOutParameter(
4, Types.INTEGER);
            proc.execute();
            taskId 
= String.valueOf(proc.getInt(4));
            
//System.out.println("taskId is: " + taskId);
        }
 catch (Exception e) {
            e.printStackTrace();
        }
 finally {
            
this.freeSource(proc, connection);
        }

        
if(taskId != null && !taskId.equals("0")){
            
return taskId;
        }

        
return null;
    }


    
private void freeSource(CallableStatement proc, Connection connection) {
        
if (proc != null{
            
try {
                proc.close();
            }
 catch (Exception e) {
                e.printStackTrace();
            }

        }

        
if (connection != null{
            
try {
                connection.close();
            }
 catch (Exception e) {
                e.printStackTrace();
            }

        }

    }

}
分享到:
评论

相关推荐

    Sql Server 存储过程调用存储过程接收输出参数返回值

    创建存储过程: ALTER PROCEDURE [dbo].[GetCustomers] (@rowcount INT OUTPUT) AS SELECT [CustomerID] ,[CompanyName] ,[ContactName] ,[ContactTitle] ,[Address] ,[City] ,[Region] ,[PostalCode] ,...

    关于有返回值的存储过程

    标题“关于有返回值的存储过程”着重提到了具有返回值这一特性,这通常指的是存储过程可以返回一个或多个结果以供后续操作使用。 存储过程具有返回值的主要好处包括提高性能、增强安全性、降低网络流量以及提供更好...

    关于sqlhelper调用存储过程和获取参数返回值

    对于调用存储过程,通常会有一个专门的方法,如ExecuteProcedure,它允许传递存储过程名以及输入、输出或返回参数。 在存储过程中,参数可以是输入参数(提供给存储过程的数据),输出参数(存储过程执行后返回的...

    C#调用存储过程详解(带返回值、参数输入输出等)

    本文实例讲述了C#调用存储过程的方法。分享给大家供大家参考,具体如下: CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGIN SELECT @studentname=...

    VB 调用oracle 带返回值的存储过程

    当使用VB与Oracle进行交互时,有时候我们需要调用Oracle中的存储过程,尤其是那些带有返回值的存储过程。下面将详细介绍如何在VB中实现这一操作。 首先,为了在VB中与Oracle数据库通信,我们需要引入Oracle的数据...

    java调用存储过程同时返回值和多个table

    java调用存储过程,支持获取return值,output返回值,以及查询的表数据,表数据允许有多个查询结果集

    有返回值SQL Server存储过程的一个调用方法.pdf

    调用有返回值SQL Server存储过程的一些方法 本文主要讲解了如何调用有返回值的SQL Server存储过程,以提高Power Builder程序的运行效率和系统的易维护性和扩展性。通过实例,阐述了调用有返回值的SQL Server存储...

    java调用存储过程(含out参数)

    在Java编程中,调用数据库的存储过程是常见的任务,特别是在处理复杂的业务逻辑或需要高效数据操作时。本文将详细讲解如何在Java中调用含有`OUT`参数的存储过程,帮助开发者解决这类问题。 首先,理解存储过程的...

    VB6.0 调用存储过程的例子(方法一)

    本篇将详细解释一个具体的示例,通过VB6.0来调用一个名为`ADOTestRPE`的存储过程,并测试其返回值、输入参数以及输出参数。 #### 一、准备工作 为了实现这个功能,我们需要准备以下几个组件: 1. **连接对象**:...

    VB.NET 2008调用SQL存储过程并返回值示例

    总的来说,VB.NET 2008调用SQL Server存储过程涉及到创建数据库连接、定义命令对象、设置参数、执行存储过程并处理返回值和异常。这个过程允许开发者高效地与数据库交互,同时处理可能发生的错误情况。

    存储过程调用.doc

    - **有返回值的存储过程** `Categoriestest3`: - 创建参数并设置方向为返回值。 - 执行存储过程并获取返回值。 - 示例代码如下: ```csharp IDataParameter[] parameters = { new SqlParameter("rval", ...

    dapper的调用各种存储过程的方法

    以下是一个简单的无返回值存储过程示例: ```sql CREATE PROC p_student_add @ClassName VARCHAR(50) = '' AS BEGIN INSERT INTO ClassInfo (ClassName, CreateTime) VALUES (@ClassName, GETDATE()); END ``` ...

    delphi如何调用sql存储过程,并获取结果

    下面是一个完整的示例代码,展示了如何在Delphi中调用带有输出参数的存储过程,并显示结果: ```delphi procedure TForm1.Button1Click(Sender: TObject); var outCount: Integer; begin // 清除之前的参数 ...

    Mssql 存储过程 返回值Return 与output 区别与应用.docx

    - 在C#等编程语言中,可以捕获`RETURN`的值来判断存储过程的执行情况,如示例所示,通过`cmd.Parameters["@RETURN_VALUE"]`获取返回值。 2. `OUTPUT`参数: - `OUTPUT`参数允许存储过程修改传递给它的参数的值,...

    java调用存储过程小结.pdf

    对于有返回值的存储过程,我们可以使用 CallableStatement 对象来调用存储过程,并使用 registerOutParameter 方法来注册输出参数,然后使用 execute 方法来执行存储过程,并获取返回值。 Java 调用存储过程可以...

    Python中执行存储过程及获取存储过程返回值的方法

    本文实例讲述了Python中执行存储过程及获取存储过程返回值的方法。分享给大家供大家参考,具体如下: 在Pathon中如何执行存储过程呢?可以使用如下方法: 存储过程定义基本如下: ALTER procedure [dbo]. [mysp] @...

    IbatisNet调用存储过程

    在.NET开发环境中,IbatisNet是一个流行的持久层框架,它为开发者提供了灵活的数据访问机制,包括直接执行SQL语句和调用存储过程。本篇文章将深入探讨如何在IbatisNet中配置并使用存储过程。 首先,理解IbatisNet的...

    C# winform调用SQL存储过程-菜鸟入门 详细注释

    内容概要:简单的C# winform调用存储过程实例,创建存储过程入参,通过SqlConnection对象和SqlCommand对象调用存储过程,获取存储过程的出参并显示出来,详细代码注释,希望对用到C#调用存储过程的小伙伴有帮助 ...

Global site tag (gtag.js) - Google Analytics