大家好:
    刚接触oracle,看里面的存储过程里有包一概念,一个包里可以有多个函数或者过程,现在要把这一包转到Ms SQL,之前用Ms SQL都是单个函数或者过程.不知道MS SQL有没有这样一个概念?网上搜过,没找到,不知道大家有没有接触过?sql存储

解决方案 »

  1.   

    ssis包倒有,不过好像和Oracle的不一样
      

  2.   

    是的,概念不一样。目前情况是,oracle的包里定义了包全局变量,在包里函数和过程可以通用。要是改到Ms SQL没有包,把函数和过程单一写的话,不知道怎样去这些全局变量的值
      

  3.   

    你这个如果非要在纯SQL实现的话,可能存储过程比较沾边
      

  4.   

    比如有两个存储过程A,B,A调用b,也就是create proc a
    as 
    exec b这样的,那么参数就定义在A里面,然后如果B需要这些参数,就:
    create proc a
    as
    declare @xx int 
    set @xx=1
    exec b @xx这样
      

  5.   

    嗯,这样应该是可以,但结构好似不是这样。
    如果是proc a 和proc b是独立的呢?也就是说,b不是在a里调用,是a执行完,进行了某些处理后,再执行b,这时有办法传不?
      

  6.   

    存储过程嵌套吧
    create proc a(@id int output)
    as 
    set @id=1create proc b(@id)
    as
    select * from tb where id=@idcreate proc c
    as
    declare @id int
    exec a @id output
    exec b @id
      

  7.   

    另外问一下,oracle里的REF CURSOR对应MSSQL里的什么类型啊?