C#中如何获取存储过程的参数名称、参数的数据类型和参数类型(输入/输出)。
急用!谢谢!

解决方案 »

  1.   

    获得存储过程,可以如下:
    select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsProcedure') = 1
      

  2.   

    字段类型,可以如下
    select * from syscolumns where ID in 
    (
    SELECT id FROM sysobjects as a       WHERE OBJECTPROPERTY(id, N'IsProcedure') = 1 
    and id = object_id(N'[dbo].[*****]') // “*****” is your stored procedure
    )
      

  3.   

    我以前曾经见到过在C#中定义的获取数据库存储过程参数的方法,好像是调用ADO.NET的一些方法,我忘记了。但是肯定能得到。不是通过存储过程。
      

  4.   

    其中查出的列中,“IsOutParam”,来标明参数类型(输入/输出)
      

  5.   

    Knight94,你说的IsOutParam字段是SQL Server中才有的吧
      

  6.   

    我说的是SQL Server没错,你用的sybase数据库,那你去csdn中的数据库论坛看看