`
- 浏览:
250881 次
- 性别:
- 来自:
上海
-
有返回值的存储过程的调用方法如下:
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();
}
}
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
创建存储过程: ALTER PROCEDURE [dbo].[GetCustomers] (@rowcount INT OUTPUT) AS SELECT [CustomerID] ,[CompanyName] ,[ContactName] ,[ContactTitle] ,[Address] ,[City] ,[Region] ,[PostalCode] ,...
标题“关于有返回值的存储过程”着重提到了具有返回值这一特性,这通常指的是存储过程可以返回一个或多个结果以供后续操作使用。 存储过程具有返回值的主要好处包括提高性能、增强安全性、降低网络流量以及提供更好...
对于调用存储过程,通常会有一个专门的方法,如ExecuteProcedure,它允许传递存储过程名以及输入、输出或返回参数。 在存储过程中,参数可以是输入参数(提供给存储过程的数据),输出参数(存储过程执行后返回的...
本文实例讲述了C#调用存储过程的方法。分享给大家供大家参考,具体如下: CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGIN SELECT @studentname=...
当使用VB与Oracle进行交互时,有时候我们需要调用Oracle中的存储过程,尤其是那些带有返回值的存储过程。下面将详细介绍如何在VB中实现这一操作。 首先,为了在VB中与Oracle数据库通信,我们需要引入Oracle的数据...
java调用存储过程,支持获取return值,output返回值,以及查询的表数据,表数据允许有多个查询结果集
调用有返回值SQL Server存储过程的一些方法 本文主要讲解了如何调用有返回值的SQL Server存储过程,以提高Power Builder程序的运行效率和系统的易维护性和扩展性。通过实例,阐述了调用有返回值的SQL Server存储...
在Java编程中,调用数据库的存储过程是常见的任务,特别是在处理复杂的业务逻辑或需要高效数据操作时。本文将详细讲解如何在Java中调用含有`OUT`参数的存储过程,帮助开发者解决这类问题。 首先,理解存储过程的...
本篇将详细解释一个具体的示例,通过VB6.0来调用一个名为`ADOTestRPE`的存储过程,并测试其返回值、输入参数以及输出参数。 #### 一、准备工作 为了实现这个功能,我们需要准备以下几个组件: 1. **连接对象**:...
总的来说,VB.NET 2008调用SQL Server存储过程涉及到创建数据库连接、定义命令对象、设置参数、执行存储过程并处理返回值和异常。这个过程允许开发者高效地与数据库交互,同时处理可能发生的错误情况。
- **有返回值的存储过程** `Categoriestest3`: - 创建参数并设置方向为返回值。 - 执行存储过程并获取返回值。 - 示例代码如下: ```csharp IDataParameter[] parameters = { new SqlParameter("rval", ...
以下是一个简单的无返回值存储过程示例: ```sql CREATE PROC p_student_add @ClassName VARCHAR(50) = '' AS BEGIN INSERT INTO ClassInfo (ClassName, CreateTime) VALUES (@ClassName, GETDATE()); END ``` ...
下面是一个完整的示例代码,展示了如何在Delphi中调用带有输出参数的存储过程,并显示结果: ```delphi procedure TForm1.Button1Click(Sender: TObject); var outCount: Integer; begin // 清除之前的参数 ...
- 在C#等编程语言中,可以捕获`RETURN`的值来判断存储过程的执行情况,如示例所示,通过`cmd.Parameters["@RETURN_VALUE"]`获取返回值。 2. `OUTPUT`参数: - `OUTPUT`参数允许存储过程修改传递给它的参数的值,...
对于有返回值的存储过程,我们可以使用 CallableStatement 对象来调用存储过程,并使用 registerOutParameter 方法来注册输出参数,然后使用 execute 方法来执行存储过程,并获取返回值。 Java 调用存储过程可以...
本文实例讲述了Python中执行存储过程及获取存储过程返回值的方法。分享给大家供大家参考,具体如下: 在Pathon中如何执行存储过程呢?可以使用如下方法: 存储过程定义基本如下: ALTER procedure [dbo]. [mysp] @...
在.NET开发环境中,IbatisNet是一个流行的持久层框架,它为开发者提供了灵活的数据访问机制,包括直接执行SQL语句和调用存储过程。本篇文章将深入探讨如何在IbatisNet中配置并使用存储过程。 首先,理解IbatisNet的...
内容概要:简单的C# winform调用存储过程实例,创建存储过程入参,通过SqlConnection对象和SqlCommand对象调用存储过程,获取存储过程的出参并显示出来,详细代码注释,希望对用到C#调用存储过程的小伙伴有帮助 ...