none
在sql server中建存储过程,如果需要参数是一个可变集合怎么处理? RRS feed

  • 问题

  • 在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?

    • 已移动 孟宪会 2009年11月1日 0:38 (发件人:一般性问题讨论区)
    2009年10月31日 15:30

答案

全部回复

  • 可变集合?具体描述一下?

    这个集合是对象么,对象可以序列化么?

    如果只是值的集合,而集合个数不确定,可以用转换为字符串,使用分隔符分割集合元素。
    如果是可序列化对象,序列化后存储,使用的时候反序列化即可。
    family as water
    2009年11月1日 1:37
  • create proc myproc(@id int,@name nvarchar(50),@p1 int=1,@p2 int=2)
    begin
    do somting...
    end

    @p1、@p2可输入,可不输入,好似并没有可变集合。
    2009年11月1日 2:00
  • 将参数设置为xml的格式是比较好的选择


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年11月1日 2:04
  • 在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?


    1、前台应用把参数字符串化,然后在过程里里直接动态SQL
    2、利用中间表,把数据放在中间表,过程里取
    3、如果是可枚举的,那么参数加缺省
    More: blog.csdn.net/happyflystone
    2009年11月1日 13:22
  • 使用xml变量
    2009年11月2日 0:36
  • 程序调用方便是一方面因素,另外执行的效率也很关键,有些时候宁可多写几个存储过程来得好
    2009年11月2日 1:59
    版主