您的位置:程序门 -> ms-sql server -> 基础类



求一个简单的存储过程!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求一个简单的存储过程![已结贴,结贴人:zhfj001]
发表于:2007-04-02 17:28:36 楼主
表:项目,合同;
合同中包含归属项目id,
现在求一个存储过程:
以项目的id作为输入参数,
该项目下合同类型为“1   ”的合同数量

谢谢
发表于:2007-04-02 17:34:081楼 得分:0
给个例子好看懂些
发表于:2007-04-02 17:36:522楼 得分:0
create   procedure     pro_项目_统计信息

@项目id   bigint(8)


as  

begin
(select   count(id)   from     view_合同_基本信息   where   view_合同_基本信息.归属项目=@项目id   and   view_合同_基本信息.合同状态=1)   as   草拟中合同


end
go

这样为什么不对?
发表于:2007-04-02 17:38:193楼 得分:12
create   procedure     pro_项目_统计信息

@项目id   bigint(8)


as  

begin
select   count(id)   as   '草拟中合同 '   from     view_合同_基本信息  
where   view_合同_基本信息.归属项目=@项目id   and   view_合同_基本信息.合同状态=1  


end
go
发表于:2007-04-02 17:40:594楼 得分:8
假设你的表为:
项目(项目id)
合同(合同类型id,归属项目id)
则创建如下存储过程:
create   proc   ptest
@项目id   int
as
select   count(*)
from   合同
where   合同类型id   =   1   and   归属项目id   =   @项目id
发表于:2007-04-02 17:51:575楼 得分:0
@项目id   bigint(8)

把上句修改为@项目id   bigint
就ok了,谢谢!

一会给分,顺便再问个问题:
上面的那个存储过程怎么在程序中使用?
发表于:2007-04-02 17:52:386楼 得分:0
谢谢hxd001_810(寒冬)
发表于:2007-04-03 14:20:407楼 得分:0
上面的那个存储过程怎么在程序中使用?
----------------------------
把@项目id作为一个输入参数就可以了,例如:
EXEC   ptest   100000


快速检索

最新资讯
热门点击