。。。

今天学习了一下CKEditor。。。果然很好用啊。。。最近做的新闻管理比较头疼。。。有点吃力啊。。。ado.net真的这么难么?

 

CREATE PROCEDURE insertNews
 -- Add the parameters for the stored procedure here
 @title nvarchar(100),  --新闻标题
 @content TEXT,         --新闻内容
 @pubUser NVARCHAR(50), --发布人
 @catids varchar(200),  --新闻类别列表,用“:”分割
 @error nvarchar(200) OUTPUT  --用来返回错误信息
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

 declare @newsid int  --新闻id
 declare @catid varchar(10) --新闻类别id
 declare @pos int  --类别列表中分隔符":"的位置
   
 begin transaction
 begin try
  insert into newscontent (title,[content],pubuser)values(@title,@content,@pubUser)
  set @newsid=@@identity  --获取刚写入的新闻的ID标识
  
  while(len(@catids) > 0)
  begin
   set @pos = charindex(':',@catids)
   if @pos <> 0
   begin
    set @catid=substring(@catids,1,@pos-1)
    set @catids = substring(@catids,@pos+1,len(@catids)-@pos)
   end
   else
   begin
    set @catid=@catids
    set @catids=''
   end
   insert into NewsCategory(newsid,catid)values(@newsid,cast(@catid as int))
  end
  commit transaction
  return 0  --表示写入成功
 END TRY  --end try和begin catch之间不能有其他语句
 begin catch
  set @error = error_message()
  rollback transaction
  return -1  --表示写入失败
 end catch
END
GO

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值