导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

还是关于存储过程的问题 help !!!!

sgx 2003-01-15 12:45:47
CREATE PROCEDURE FrecordAdd @wjm nvarchar(300),@lwjg nvarchar(50),@fwh nvarchar(10),@swh nvarchar(10),@fs int =1,@mj int=1,@swsj datetime,@rs int output
AS
declare @fid int
insert into Tfile (wjm,lwjg,fwh,swh,fs,mj,fjys,swsj) values (@wjm,@lwjg,@fwh,@swh,@fs,@mj,0,@swsj)

select @fid=max(fid) from Tfile --取刚添加的ID号

set @rs=@fid
GO
---------------------------------------------------------------
调用
declare @q int
set @q=0
exec FrecordAdd '各套同志','各套同志','a13','b13',2,1,'2002-1-1',@q
print @q
------------------------------------------------------------------
为什么返回的值为0 ???

还有就是,我想将 数据表1 的记录全添加到 数据表2 中 (两个表结构一样)
然后将 数据表1 中的内容全部清空.请问这个存储过程应该怎么来写????


thanks




...全文
6 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sgx 2003-01-15
多谢各位 !!!
回复
sgx 2003-01-15
还有就是,我想将 数据表1 的记录全添加到 数据表2 中 (两个表结构一样)
然后将 数据表1 中的内容全部清空.请问这个存储过程应该怎么来写????
回复
dqxhyyyy 2003-01-15
insert into 表2 select * from 表1
delete from 表1
回复
sgx 2003-01-15
错了错了
最近加班 脑袋都糊涂了

应该这样调用:

declare @q int
set @q=0
exec FrecordAdd '各套同志','各套同志','a13','b13',2,1,'2002-1-1',@rs=@q output
print @q
--------------------------------------------

还有第二个问题请大家帮帮忙

thanks
回复
CrazyFor 2003-01-15
declare @q int
set @q=0
exec @q=FrecordAdd '各套同志','各套同志','a13','b13',2,1,'2002-1-1'
print @q
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告