TRY BELOW:CREATE PROCEDURE pr_In_Post1
@temp_TopicID int,
@temp_BoardsID int,
@temp_strUID int,
@temp_strNickName varchar(50),
@temp_Title varchar(100),
@temp_Content ntext,
@temp_TopicSize varchar(10),
@temp_IP varchar(15),
@temp_Expression int,
@temp_HaveSign int AS
SET NOCOUNT ONdeclare @rc int
select @rc =0
if @rc=0
begin
insert into Post(TopicID,BoardsID,UID,UserNickName,PostTitle,PostContent,TopicSize,IP,Expression,HaveSign)
values (@temp_TopicID,@temp_BoardsID,@temp_strUID,@temp_strNickName,@temp_Title,@temp_Content,@temp_TopicSize,@temp_IP,@temp_Expression,@temp_HaveSign)
select @rc=@@error
IF @rc<>0
begin
SELECT @RC=-1
RETURN @RC
END update t_Topic set ReplyNum=ReplyNum+1 where TopicID=@temp_TopicID
SELECT @RC=@@ERROR
IF @rc<>0
begin
SELECT @RC=-2
RETURN @RC
END select max(PostID) as PostID from Post RETURN @RC
ENDGO
@temp_TopicID int,
@temp_BoardsID int,
@temp_strUID int,
@temp_strNickName varchar(50),
@temp_Title varchar(100),
@temp_Content ntext,
@temp_TopicSize varchar(10),
@temp_IP varchar(15),
@temp_Expression int,
@temp_HaveSign int AS
SET NOCOUNT ONdeclare @rc int
select @rc =0
if @rc=0
begin
insert into Post(TopicID,BoardsID,UID,UserNickName,PostTitle,PostContent,TopicSize,IP,Expression,HaveSign)
values (@temp_TopicID,@temp_BoardsID,@temp_strUID,@temp_strNickName,@temp_Title,@temp_Content,@temp_TopicSize,@temp_IP,@temp_Expression,@temp_HaveSign)
select @rc=@@error
IF @rc<>0
begin
SELECT @RC=-1
RETURN @RC
END update t_Topic set ReplyNum=ReplyNum+1 where TopicID=@temp_TopicID
SELECT @RC=@@ERROR
IF @rc<>0
begin
SELECT @RC=-2
RETURN @RC
END select max(PostID) as PostID from Post RETURN @RC
ENDGO
解决方案 »
- 请教SQL对日期格式化的写法
- 某个字段中,如果有重复数据就不显示,但是必须将这些重复数据保存下来,放在另一张表中!
- 问个基本的问题varchar ,nvarchar到底有什么区别(只有21分了)
- 请问为什么我的sql sp3总是安装不上?
- sql server 2008 r2安装中出现的问题。请指教。
- 字符串字段长度很大,如果没有完全利用,是否也占用 空间?
- 当启动SQL Server 时,某个存储过程就开始调用怎么做?
- 求助:SQL Server 2000日志中大量blob回滚问题,用Log Explorer操作会自动关闭
- [疑难杂证]求救
- SQL Server与Access97配合开发应用程序的问题
- 怎样将Sql Server数据表中指定的字段下的数据导出到access表中
- 简单问题 ?快速insert 问题
Rollback TRANSACTION
end
GO
不过,如果在查询分析中结果正常的话,就是你没有加:
SET NOCOUNT ON
的原因,很多时候,如果没有这一句,查询分析器中都正常,但就是在程序中取不到结果.
该信息在返回客户端时,会被作为特殊的结果集合处理.也可以用ADO的nextRecordSet 来跳过.