| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1457 人关注过本帖
标题:存储过程,做了一半,不懂做了~~
取消只看楼主 加入收藏
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
 问题点数:0 回复次数:6 
存储过程,做了一半,不懂做了~~
创建一个添加新课程的存储过程,要求进行出错处理。然后对这个存储过程进行测试,确保该存储过程可以像预期那样插入新的课程记录,另外,也要测试这个存储过程的出错处理情况。
创建存储过程:
use stuinfo
go
create proc proc_insert
@c_number char(4),@c_name char(10),@teacher char(10),@hours int,@credit int
as
insert into t_course(c_number,c_name,teacher,hours,credit)
values([email=]'@c_number','@c_name','@teacher',@hours,@credit[/email])
go


执行存储过程:
exec proc_insert '11','C#','李娜',100,5


结果:
服务器: 消息 8152,级别 16,状态 9,过程 proc_insert,行 5
将截断字符串或二进制数据。
语句已终止。

所有参数的类型和长度完全和t_course表相同,为何会出错呢?
还有,要求进行出错处理,该怎么做
也要测试这个存储过程的出错处理情况,又该怎么做?
搜索更多相关主题的帖子: 李娜 insert proc char name 
2007-11-26 13:33
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
得分:0 
不是插入记录吗?

责人之心责己 宽己之心宽人
2007-11-26 13:42
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
得分:0 
回复 4# 的帖子
怪事 我没有打[email=] [/email]这些呀
它怎么会自己跑出来

责人之心责己 宽己之心宽人
2007-11-26 13:52
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
得分:0 
按版主做成功了,版主真是高手呀
但还有进行处理出错呢?
create proc proc_insert
~~~~~
as
if(~~~)
begin
   insert into t_course(c_number,c_name,teacher,hours,credit)
   values(@c_number,@c_name,@teacher,@hours,@credit)
   print'插入记录成功'
end
esle
   print'插入记录失败'

if里面的条件该怎么写呀

责人之心责己 宽己之心宽人
2007-11-26 13:59
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
得分:0 
不知道 用if~~~else 算不算进行出错处理

责人之心责己 宽己之心宽人
2007-11-26 14:03
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
得分:0 
题目要求进行出错处理,如果让版主来做,版主会怎么样做呢?
我真的不懂怎么样做~~~

责人之心责己 宽己之心宽人
2007-11-26 14:08
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
收藏
得分:0 
提醒得好~~

责人之心责己 宽己之心宽人
2007-11-26 14:18
快速回复:存储过程,做了一半,不懂做了~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046484 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved