0 0

关于存储过程 传空值的问题。3

我sql直接执行传入null正常可用。

 

 

USE [chinaxxx]
GO

DECLARE	@return_value int

EXEC	@return_value = [dbo].[sp_t01_sales_get_t00salesno_by_custno]
		@custno = NULL

SELECT	'Return Value' = @return_value

GO

 但是在代码中不可用。

 

			try {
				resultVOList = new ArrayList<T01salesVO>();
				// 调用 procedure
				sql = "{call sp_t01_sales_get_t00salesno_by_custno(?)}";
				cs = createCallableStatement(_con, sql);

				
				if (custno != null && custno.trim().length() > 0) {
					cs.setString(1, custno);
				} else {
					cs.setNull(1, Types.VARCHAR);
	
				}				
				
				rs = cs.executeQuery();

 其中custno是string类型参数,要返回resultVOList。我想给custno一个null,得到不带where 条件的所有数据。但是给null参数的时候。得到的只有一条数据。用sql 执行存储过程的时候是很多条数据的。

2011年4月15日 10:42
目前还没有答案

相关推荐

    oracle class12.jar nls_charset12.jar存储过程接收数组空值

    "oracle class12.jar nls_charset12.jar存储过程接收数组空值"这个标题所描述的,就是关于在Oracle 11g中解决这个问题的具体实践。 首先,`class12.jar`和`nls_charset12.jar`是Oracle数据库的Java存根库,它们包含...

    python处理csv中的空值方法

    在实际使用过程中,由于各种原因,CSV文件中可能包含空值(也被称为缺失值),这些空值可能是由数据提取过程中出现的问题,或者是数据本身就没有记录等。如果直接将含有空值的数据用于进一步分析,可能会导致数据...

    asp.net中对数据库表插入null空值的问题

    3. **使用存储过程**:考虑使用存储过程代替直接的SQL命令,这样可以更好地控制数据的插入过程,并利用数据库本身的特性来处理NULL值。 4. **增加异常处理**:在转换类型或处理数据时,增加异常处理机制,确保程序...

    DB2存储过程基本语法

    ### DB2存储过程基本语法详解 在数据库管理与应用程序开发领域,存储过程是提升数据处理效率、增强数据安全性和简化复杂操作的关键技术之一。DB2作为IBM推出的一款高性能关系型数据库管理系统,其存储过程功能强大...

    sql存储过程PPT

    【存储过程】是SQL Server数据库管理系统中的一个重要特性,它类似于编程语言中的函数,可以执行一系列预定义的SQL语句和管理任务。存储过程能够提高系统的效率、安全性,并且支持模块化程序设计,使得代码重用变得...

    全数据库检索存储过程

    在实际应用中,这样的存储过程可能会考虑一些额外的因素,例如限制返回的结果数量,处理空值或特殊字符,以及优化查询性能。同时,对于安全性,需要确保存储过程不被恶意利用,避免SQL注入攻击。 综上所述,"全...

    JAVA调用ORACLE存储过程

    ### JAVA调用ORACLE存储过程知识点详解 #### 一、背景与概述 在现代软件开发过程中,集成多种技术栈是常态。特别是在企业级应用中,Java 和 Oracle 数据库的组合非常常见。通过 Java 调用 Oracle 存储过程不仅能够...

    DB2 SQL存储过程语法官方权威指南

    ### DB2 SQL存储过程语法官方权威指南 #### 一、概述 DB2是IBM公司推出的一款关系型数据库管理系统,广泛应用于各种大型企业级应用中。其中,存储过程是DB2中一个非常重要的特性,它允许开发者在数据库内编写可重用...

    Java的 有存储过程的数据库课程设计

    在本课程设计中,我们将深入探讨Java编程与数据库交互,特别是涉及到存储过程和触发器的使用。这是一个关于数据库管理系统的实践项目,旨在帮助学生掌握如何利用Java语言有效地操作数据库,提高数据处理效率。 首先...

    sybase的存储过程编写经验和方法

    1. **表和视图的正确引用:** 在创建存储过程时,直接使用`database.dbo.table_name`的形式来引用表或视图可以避免潜在的名称解析问题。通过`sp_depends`系统存储过程可以查看存储过程中所依赖的对象,如表或视图,...

    存储过程测试心得总结

    2. **边界条件测试**:考虑输入值的最小值、最大值、空值以及非法值等情况,确保存储过程在各种边界条件下都能正确运行。 3. **性能测试**:通过模拟大量并发请求,评估存储过程的执行速度和资源消耗,优化性能瓶颈...

    richfaces uploadfile出现event.getUploadItem() item.getData()空值的问题解决方法

    ### RichFaces UploadFile 出现 event.getUploadItem() item.getData() 空值的问题解决方法 在使用RichFaces组件库中的`&lt;a4j:uploadFile&gt;`组件时,可能会遇到一个问题:通过`event.getUploadItem().getData()`获取...

    oracle存储过程(语法+实例).docx

    3. **关于 Oracle 存储过程的若干问题备忘** - 数据表别名不能使用`as`,应直接使用别名,如 `table t`。 - 在存储过程中,`SELECT` 后的字段必须跟 `INTO` 关键字,将结果保存到变量中,除非使用游标处理多行记录...

    oracle存储过程学习经典入门.doc

    **关于Oracle存储过程的若干问题备忘** 1. 数据表别名在Oracle中不需要`AS`关键字,可以直接使用`table_name alias_name`。 2. `SELECT`语句在存储过程中如果要获取单行数据,必须使用`INTO`指定变量接收,如`SELECT...

    oracle存储过程学习经典

    Oracle 存储过程是数据库管理中的重要组成部分,它是一组为了完成特定功能的SQL语句集,被编译后存储在数据库中,可以被多次调用。存储过程的使用极大地提高了数据库操作的效率,减少了网络通信量,并且有助于提高...

    oracle存储过程学习经典[语法+实例+调用]

    ### 关于Oracle存储过程的若干问题备忘 1. 数据表别名不需使用`AS`,可以直接写为`table_name alias`。 2. `SELECT`语句在存储过程中必须配合`INTO`关键字将结果存入变量,除非使用游标处理多行结果。 3. `SELECT.....

    orcal存储过程和函数操作大全

    ### Oracle 存储过程和函数操作详解 #### 一、PL/SQL简介 PL/SQL (Procedural Language for SQL) 是一种专为 Oracle 数据库设计的过程化语言,它允许开发者编写可重用的数据库程序代码。PL/SQL 结合了 SQL 的数据...

    导出数据库表内容存储过程

    标题与描述均提到了“导出数据库表内容存储过程”,这明确指向了SQL Server中用于导出表数据至脚本文件或直接执行的存储过程设计。该存储过程名为`p_SQL_DataScript`,其功能核心在于能够根据指定的表名(`@...

Global site tag (gtag.js) - Google Analytics