根据存储过程的参数名得到存储过程的参数信息???????

select  @ProID=1685581043
select a.name N'参数名' ,
COLUMNPROPERTY(@ProID,a.name,'PRECISION') as N'长度',
a.length N'占用字节数',
isnull(columnproperty(@proid,a.name,'isoutparam'),0) N'输出参数是否',
isnull(columnproperty(@proid,a.name,'Precision'),0) N'精度',
isnull(COLUMNPROPERTY(@ProID,a.name,'Scale'),0) as N'小数位数',
colid ,b.name N'数据类型'
 from  syscolumns a,systypes b
 where id=@ProID and b.xusertype=a.xusertype当然这个语句还有问题的:
如何判断是否有返回值的问题没有解决;
不过我在分析器里面看到每一个存储过程好像都有返回值。不知道是不是对的
如果,能将对(N》=1)表的操作和相应的存储过程(如:添加,删除,修改,更新等)封装到
一个对应的实体类中,应该对性能的提高有一定的帮助的
当然,好像对特定的查询没有什么太大的意义
如下:
using System;
using System.EnterpriseServices ;
using System.Data .SqlClient ;
namespace SevCompant
{
 public interface   IDataConnection
 {
  /// <summary>
  /// 数据库连接
  /// </summary>
  SqlConnection DataBaseConnection
  {
   get{}
  }
  
 }
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 [EventTrackingEnabled(true)]
 [Transaction(TransactionOption.Supported  )]
 [ObjectPooling(MinPoolSize=2,MaxPoolSize=10,CreationTimeout=20000)]
 [System.EnterpriseServices.ConstructionEnabled(Enabled=true,
   Default="Integrated Security=SSPI;Initial Catalog=Northwind;Data Source=(local)")]
 public class DataBaseEntity:System.EnterpriseServices.ServicedComponent ,IDataConnection
 {
  public DataBaseEntity()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }
  protected override void Construct(string s)
  {
   // TODO:  添加 DBUtility.Construct 实现
   this.mConnString=s;
  }
  private string mConnString="";
  protected  override bool CanBePooled()
  {
   // TODO:  添加 DBUtility.CanBePooled 实现
   return true;
  }
  #region IDataConnection 成员
  public SqlConnection DataBaseConnection
  {
   get
   {
    // TODO:  添加 DataBaseEntity.DataBaseConnection getter 实现
    ContextUtil.DeactivateOnReturn=true;
    return  new SqlConnection(this.mConnString);
   }
  }

  #endregion
 }
}

如果将对某一个表的CRUD操作也封装进去,应该可以省不少的事

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值