`
bcyy
  • 浏览: 1830884 次
文章分类
社区版块
存档分类
最新评论

给存储过程不能将0作为参数?

 
阅读更多

遇到一个有趣的问题:

cmd.CommandText = "getClasses";


cmd.Parameters.Add(new SqlParameter("@PageIndex", 0));

结果报错:过程 'getClasses' 需要参数 '@PageIndex',但未提供该参数。

我晕明明这样定义的啊:

。。。PROCEDURE [dbo].[getClasses]
@PageIndex int,
@PageSize int,
@Total int out

....

找了很久的原因,结果在使用cmd.Parameters.Add(new SqlParameter("@PageIndex","0"));

成功了!

难道真的不能将0做为存储过程的参数吗?

baidu一艘,发现:

int a=0;

cmd.Parameters.Add(new SqlParameter("@PageIndex",a));

成功!

奇怪的MS。

分享到:
评论

相关推荐

    SQL Server存储过程中使用表值作为输入参数示例

    在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入。 在2008中提供了表值参数。使用表值参数,可以不必创建临时表或许多参数...

    实验9 存储过程的创建和使用

    1.编写带输入参数的存储过程proc_St:在查询分析器中创建一个存储过程,要求输入学号和姓名-----即要求以学号(@SSno)和姓名(@SSname)为存储过程的输入参数(存储过程的参数名必须以@开头,每个参数都应当有数据...

    将DataTable作为存储过程参数的用法实例详解

    最近工作中写了几个存储过程,需要向存储过程中传递字符串,因为SQL Server 2000中没有内置类似于 split 的函数,只好自己处理,将前台数据集中的一列用逗号拆分存到一个List中,再转化为字符串传给存储过程,很是...

    oracle 存储过程中某入参是逗号分隔,并且参数要使用在in过滤语句中

    oracle存储过程中入参是逗号分隔,并且参数要使用在in过滤语句中查询数据。处理的方法与实现

    存储过程(修改用户信息是否已存在用户名)

    存储过程 修改用户信息查看用户名是否被占用 是否已存在修改的用户名

    创建存储过程,触发器

    创建存储过程 执行存储过程 查看和修改存储过程 重命名和删除存储过程 创建触发器 查看、修改和删除触发器 触发器的应用

    如何从 Java 存储过程将 JDBC ResultSet 作为 Ref Cursor 返回.doc

    本文档演示如何从 Java 存储过程将 JDBC ResultSet 作为 REF CURSOR 返回。...Java 存储过程 getDepartments(ResultSet[] rout) 将 ResultSet 对象作为 OUT 参数并将 DEPT 表的所有列装入此 ResultSet 对象中。

    SQL Server 存储过程与实例

    存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回...

    oracle存储过程

    存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储...

    118个真实应用场景的Oracle存储过程案例及开发指南(从入门到熟练使用)

    3、资源分为两类:真实应用场景的存储过程案例61个(真实业务案例,供学习参考)、通用存储过程案例57个(涉及序列、表及列操作、主键唯一索引约束、事务、内存、权限、导出文件、视图、迭代、备份、参数校验等,可...

    存储过程_传参数例子.sql

    存储过程_传参数例子 作为参考 Declare @SumMoney money exec dbo.Pro_CmpTrainingYearMoney 2009,@SumMoney output select @SumMoney Declare @SumMoney decimal(18,2) exec dbo.Pro_CmpRepairYearMoney 2009,@...

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

    1、procedure-name: 存储过程的名字,在同一个数据库的同一模式下,不能存在存储过程名相同参数数目相同的存储过程,即使参数的类型不同也不行。 2、(IN | OUT | INOUT parameter-name data-type,...) :传入参数 ...

    oracle存储过程概念及实例

    存储过程(Stored Procedure),就是作为可执行对象存放在数据库中的一个或多个SQL命令。用户通过指定存储过程的名字并给出参数来执行它。

    MySQL 存储过程传参数实现where id in(1,2,3,...)示例

    一个MySQL 存储过程传参数的问题想实现例如筛选条件为:where id in(1,2,3,...),下面有个不错的示例,感兴趣的朋友可以参考下

    Mybatis调用PostgreSQL存储过程实现数组入参传递

    如上所示,参数是一个int数组,Mybatis提供了对调用存储过程的支持,那么PostgreSQL独有的数组类型作为存储过程的参数又将如何处理呢?其实很简单,mybatis提供了typeHandlers可以创建一个数组类型的类型处理器,...

    带有存储过程参数的水晶报表和可视工作室:本文将向您介绍如何使用存储过程参数和Visual Studio创建Crystal Report

    从DropDownList选择客户后,它将调用存储过程,该存储过程接受CustomerID作为输入参数,并返回其Customer和Order详细信息。 这些客户和订单详细信息将显示在Crystal报表中。 档案 NorthwindReport / ...

    oracle数组存储过程批量插入

    今天做了一个关于短消息批量删除的功能, ... 所以就决定用 数组作为存储过程的参数进行传值,在存储过程中批量删除。说实话这个选择有点得不偿失,本来以为上午就能搞定,谁知道从摸索到实现,居然发了大半天时间。

    Java调用SQL Server的存储过程详解

    1、使用不带参数的存储过程  使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示: {call procedure-name}  作为实例,在 SQL Server 2005 ...

Global site tag (gtag.js) - Google Analytics