-
java代码如何获得存储过程return的值5
BEGIN
SELECT @MemName = FULLNAME FROM tb_Member WHERE MemberID = @MemberID
IF EXISTS(SELECT 1 FROm tb_request_alias WHERE RequestNO = @RequestNO AND Memo = @MemName)
RETURN -30025
IF EXISTS(SELECT 1 FROm tb_wsjy_request WHERE RequestNO = @RequestNO AND Memo = @MemName)
RETURN -30026
IF EXISTS(SELECT 1 FROm tb_wsjy_request WHERE RequestNO = @RequestNO AND DeliPlace = @MemName)
RETURN -30026
IF EXISTS(SELECT 1 FROm tb_Member_Limit_RequestNo t1 WHERE MemberID = @MemberID AND EXISTS(SELECT 1 FROM tb_request_alias t2 WHERE t2.Requestno = @RequestNO AND t1.alias = t2.alias))
RETURN -30025
IF EXISTS(SELECT 1 FROM tb_blacklist WHERE SpecialNo='6666666666' AND MemberID='66666666' AND RTRIM(Memo) =(select RTRIM(FullName) From tb_Member WHERE MemberID=@MemberID))
BEGIN
SELECT @Limited_ProdDate = Value FROM dbo.TB_SYSTEM_PARA WHERE TYPE='018'
SELECT @ProdDate=ProdDate FROM tb_wsjy_request where RequestNO= @RequestNo
IF @ProdDate <> @Limited_ProdDate
RETURN -30324
--select * from tb_application_msg
--insert into tb_application_msg values ('-30324','Error','Error','阿斯顿飞')
END
END--IF EXISTS(SELECT 1 FROM tb_
如何得到return的值
Object object = null ;
Integer code = 0;
public Object doInHibernate(Session ses) throws HibernateException,
SQLException {
ses.connection().setAutoCommit(false);
CallableStatement stmt = null;
ResultSet rs = null;
try {
stmt = ses.connection().prepareCall(
"{call sp_WSJY_WSJYmember_bail(?,?,?,?,?,?)}");
// stmt.getString(1);
stmt.setString(1, requestNo);
stmt.setString(2, memberid);
stmt.setDouble(3, num);
stmt.setDouble(4, price);
stmt.setString(5, operatorid);
stmt.setString(6, specialNo);
// stmt.registerOutParameter(1, Types.BIGINT);
stmt.execute();
object = stmt.getObject(1);
System.out.println("hibernate--code--\t"+code);
ses.connection().commit();
} catch (Exception e) {
e.printStackTrace();
}
return object;
}
2010年8月26日 16:08
目前还没有答案
相关推荐
接下来,我们将使用Java代码来调用上面创建的存储过程,并获取返回的单个值。 ```java import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Types; ...
在Java编程中,调用Oracle数据库的存储过程是常见的数据操作任务。这使得开发者能够利用数据库内部的功能,例如处理复杂业务逻辑或优化性能。本文主要探讨如何在Java中调用Oracle存储过程,以及如何通过Java创建...
本文介绍了如何在 Java 中调用 Oracle 存储过程,并提供了具体的代码示例。首先,我们讲解了如何建立与 Oracle 数据库的连接,接着展示了如何创建存储过程以及如何使用 `CallableStatement` 来调用存储过程。这种...
调用这个存储过程的Java代码如下: ```java private static void t2() throws Exception { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection("jdbc:oracle:...
在IT领域,数据库操作是应用程序开发中的重要...对于新手来说,理解这些基础知识并能正确地编写调用存储过程的代码是非常重要的,这将有助于提升数据库操作的效率和应用程序的性能。希望本文提供的信息对您有所帮助。
在上述Java代码中,我们首先创建一个CallableStatement对象并设置参数,然后注册输出参数为OracleTypes.CURSOR。执行存储过程后,通过getObject方法获取Cursor,然后遍历ResultSet处理返回的数据。 总结一下,Java...
我们将首先编写 Oracle 存储过程,然后编写 Java 代码使用 Spring JdbcTemplate 调用这些存储过程。 Oracle 存储过程 首先,我们编写了两个 Oracle 存储过程:`P_EMP_SELECT` 和 `P_EMP_ADD`。 `P_EMP_SELECT` ...
下面是一个简单的Java代码示例,演示如何将List传给存储过程: ```java import java.sql.*; public class JavaCallProcedureDemo { public static void main(String[] args) { String url = "jdbc:mysql://...
### JAVA调用存储过程的三种方法 在Java开发过程中,经常需要与数据库进行交互操作,其中存储过程作为一种封装好的数据库操作逻辑,在实际应用中非常常见。本文将详细介绍使用Java调用存储过程的三种方法:通过...
接下来,我们需要在Java代码中实现对上述存储过程的调用。这里提供了一个示例代码片段: ```java public static final String SHARE_DEVICE_TO_PERSON = "PROCEDURE.shareDeviceToPerson"; /** * 分享设备权限给...
接下来是Java代码,用于调用上述存储过程: ```java import java.sql.*; public class CallProcedureExample { public static void main(String[] args) { try { Class.forName(...
首先,我们需要了解Oracle的Java存根(Java Stubs)和Java源代码存储。Java存根是Oracle数据库中的一个对象,它代表了Java方法,而Java源代码则存储在数据库的表空间中。Oracle数据库通过JVM(Java Virtual Machine...
通过学习和理解Java函数和存储过程,开发者能够编写出更加模块化、可维护的代码,并有效地利用数据库资源。在压缩包中的“函数+存储过程”文件中,你可以找到相关的示例和教程,帮助你深入理解和实践这两个重要的...
接下来,我们使用Java代码来调用上面创建的存储过程。主要步骤包括获取数据库连接、创建`CallableStatement`对象以及设置参数值等。 ##### 4.1 获取数据库连接 ```java // 假设已经配置好了数据库连接信息 ...
本示例提供了一种简单的Java代码实现,涵盖了三种基本的存储过程调用情况:无返回参数、返回单个参数和返回参数集合。下面我们将深入探讨这些知识点。 首先,调用Oracle存储过程的基本原理是通过JDBC(Java ...
调用该函数的Java代码如下所示: ```java connection.setAutoCommit(false); CallableStatement proc = connection.prepareCall("{?=call snuffed_it_when(?)}"); proc.registerOutParameter(1, Types.INTEGER); ...
Java代码审查表中关于数据存储和访问规则的重要性激活级别检查项有: * 是否确认了所有数组的访问是否是安全的?(重要20) * 是否确认了所有对象使用前是否进行了检查?(重要80) * 是否确认了所有局部对象变量...
根据给定的信息,本文将详细解释如何在Java中通过调用存储过程实现带有自定义对象作为参数的大批量数据处理,并且特别关注了入参为二维数组的批量插入以及出参为自定义对象(二维数组)的情况。此外,还将讨论与...
### Java中存储过程的调用 在Java编程中,存储过程是数据库中预先定义并编译好的一组SQL语句集合,它可以实现复杂的数据处理逻辑。本文将详细介绍如何在Java程序中调用存储过程,并通过一个具体的例子来演示其具体...
这通常涉及到创建Java源代码、编译它、创建Java类和存储过程,然后在PL/SQL中执行这些存储过程。注意,这些操作需要具备相应的数据库权限。 总结来说,从Java存储过程返回JDBC ResultSet作为REF CURSOR,主要是为了...