用存储过程插入大文本时出现的问题
vbhot 2005-01-22 10:19:05 微软的宠物店的例子中全部用存储过程来实现的,但存储过程好象是有限制的:比如有一个插入数据的例子(使用c#来编程,这里略过):
create table news
(
title nvarchar(64),
content text null)
)
当插入数据时可使用
insert into news(title,content) value(@title,@content)
也可以使用存储过程来实现
create procedure pre_test_insert(@title,@content)
as
insert into news(title,content) value(@title,@content)
看起来,两者没有任何的不同,但当content的内容很多时(大约二三万汉字),使用存储过程时就会出现“常规性网络错误”,插入失败,而直接使用sql语句的则不会。
奇怪得很。