标题:存储过程,做了一半,不懂做了~~
只看楼主
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
 问题点数:0 回复次数:12 
存储过程,做了一半,不懂做了~~
创建一个添加新课程的存储过程,要求进行出错处理。然后对这个存储过程进行测试,确保该存储过程可以像预期那样插入新的课程记录,另外,也要测试这个存储过程的出错处理情况。
创建存储过程:
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
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
insert into t_course(c_number,c_name,teacher,hours,credit)
values([email=]'@c_number','@c_name','@teacher',@hours,@credit[/email])
这是什么意思哇?

我的msn: myfend@
2007-11-26 13:37
一刀客
Rank: 1
等 级:新手上路
帖 子:181
专家分:0
注 册:2007-10-26
得分:0 
不是插入记录吗?

责人之心责己 宽己之心宽人
2007-11-26 13:42
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
[email=]
[/email]
这些呢?.

我的msn: myfend@
2007-11-26 13:43
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
你的@c_number ,@c_name ,@teacher ,@hours 既然是变量..那在使用时就不要加单引号.
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(@c_number,@c_name,@teacher,@hours,@credit)
go

我的msn: myfend@
2007-11-26 13:45
一刀客
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
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
你想判断什么就怎么写啊..
我都不知道你要判断什么..我又怎么知道写什么..

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

责人之心责己 宽己之心宽人
2007-11-26 14:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-188465-1-1.html




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

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