调用存储过程要把所有的参数都要写一遍吗

挨踢界小学生 2012-06-15 05:14:26
我想调用数据库中的某个存储过程,但是它的参数太多了,我有很多也用不到,能不能在调用的时候不用写那些我用不到的参数呢
...全文
252 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
挨踢界小学生 2012-06-15
  • 打赏
  • 举报
回复
不是套用啊 是要求非得用那个存储过程。。[Quote=引用 9 楼 的回复:]
不要老套用被人的,要自己写 自己写的自己知道,也会对存储过程进一步的认识
[/Quote]
mad007 2012-06-15
  • 打赏
  • 举报
回复
必须要写,否则提示参数未提供
牛哥_ 2012-06-15
  • 打赏
  • 举报
回复
不要老套用被人的,要自己写 自己写的自己知道,也会对存储过程进一步的认识
  • 打赏
  • 举报
回复
不加参数的时候 走默认值就可以了

CREATE PROC proc_GetUserInfo
@para nvarchar(50)=null
as
select *from T_Student where (Stu_Name=@para or @para is null)
我爱白富美 2012-06-15
  • 打赏
  • 举报
回复
你要用已经写好的存储过程就得写它的参数,你不想写可以仿照这个存储过程自己写一个啊,做一些修改
人生无悔 2012-06-15
  • 打赏
  • 举报
回复
可以,創建時都給出默認值,如
create proc myproc @var1 varchar(20)='',@var2 varchar(20)=''
...

調用時,加入你想傳的參就可以了,如(此處@var2不用了)
exec myproc @var1='myvalue'


挨踢界小学生 2012-06-15
  • 打赏
  • 举报
回复
刚看了一下数据库的表 他的表里很多字段都是null 但是我用那个存储过程往里添加数据的时候为什么不能插入null呢[Quote=引用 1 楼 的回复:]
参数是一定要写的 不然调用肯定会出错的。
[/Quote]
licai1210 2012-06-15
  • 打赏
  • 举报
回复
你既然用不到,那为什么还搞那么多参数干嘛?存储过程和方法一样应该尽量简洁点,不要完成多个功能,如果你真的需要那么做的话那就在存储过程里面判断下,传出空值好了
种草德鲁伊 2012-06-15
  • 打赏
  • 举报
回复
如果原来的参数有默认值就不需要一定写
一瓶小酱油 2012-06-15
  • 打赏
  • 举报
回复
必须写的,不然会报错的,亲身经历。
天下如山 2012-06-15
  • 打赏
  • 举报
回复
参数是一定要写的 不然调用肯定会出错的。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧