怎么把数据库中的存储过程放在C#代码中

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:43:09
如写好的存错过程代码:

if exists(select * from sysobjects where name='proc_Room_RoomType')
drop proc proc_Room_RoomType;
GO

--添加数据存储过程;
create proc proc_Room_RoomType

@TypeName nvarchar(50),
@TypePrice int ,
@IsAddBed nvarchar(10),
@AddBedPrice int,
@Remark nvarchar(50),

@Number nvarchar(50),
@BedNumber int,
@Description nvarchar(255),
@Sate nvarchar(50),
@GuestNumber int,
@TypeId int

AS
set Nocount ON --不显示影响行号;
insert into dbo.RoomType(TypeName,TypePrice,IsAddBed,AddBedPrice,Remark)
values(@TypeName,@TypePrice,@IsAddBed,@AddBedPrice,@Remark); -- 插入第一个表的值;
insert into dbo.Room(Number,BedNumber,Description,State,GuestNumber,TypeId)
values(@Number,@BedNumber,@Description,@Sate,@GuestNumber,@TypeId); -- 插入第二个表的值;

select '最后一次插入的标识值为'+convert(varchar(10), @@identit

这种想法不好。
C#只假如你把存储过程放在C#代码中
负责把T—SQL命令发送到数据库管理系统。
这样相当于你在数据库中动态创建存储过程。这样非常耗费数据库资源。
你插入一条记录, 还要删除存储过程,另外动态创建一个存储过程。

这样的系统。有是十个客户端在运行。那么对数据库无疑致命的

不知道你是不是北大青鸟的。我就做过这个项目,如果想参考的话,可以发给你,项目的功能已经实现,如果用三层做的话,要写3个类才能回答你的问题

楼主,我很少听说将存储过程 放在 C#代码中的说法,存储过程是隶属于数据库的,对吧?你只要在c#中先连接数据库,然后直接调用这个 存储过程就行了,为什么还要将存储过程 放在 C#代码中?

CLR 2005才可以