| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 685 人关注过本帖
标题:存储过程,做了一半,不懂做了~~
收藏  订阅  推荐  打印 
一刀客
Rank: 3Rank: 3
等级:中级会员
帖子:181
积分:2122
注册:2007-10-26
存储过程,做了一半,不懂做了~~

创建一个添加新课程的存储过程,要求进行出错处理。然后对这个存储过程进行测试,确保该存储过程可以像预期那样插入新的课程记录,另外,也要测试这个存储过程的出错处理情况。
创建存储过程:
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: 12Rank: 12Rank: 12
来自:广东-广州
等级:版主
威望:66
帖子:6040
积分:61390
注册:2005-6-17

insert into t_course(c_number,c_name,teacher,hours,credit)
values([email=]'@c_number','@c_name','@teacher',@hours,@credit[/email])
这是什么意思哇?

我的msn: myfend@hotmail.com
2007-11-26 13:37
一刀客
Rank: 3Rank: 3
等级:中级会员
帖子:181
积分:2122
注册:2007-10-26

不是插入记录吗?

责人之心责己 宽己之心宽人
2007-11-26 13:42
purana
Rank: 12Rank: 12Rank: 12
来自:广东-广州
等级:版主
威望:66
帖子:6040
积分:61390
注册:2005-6-17

[email=]
[/email]
这些呢?.

我的msn: myfend@hotmail.com
2007-11-26 13:43
purana
Rank: 12Rank: 12Rank: 12
来自:广东-广州
等级:版主
威望:66
帖子:6040
积分:61390
注册:2005-6-17

你的@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@hotmail.com
2007-11-26 13:45
一刀客
Rank: 3Rank: 3
等级:中级会员
帖子:181
积分:2122
注册:2007-10-26
回复 4# 的帖子

怪事 我没有打[email=] [/email]这些呀
它怎么会自己跑出来

责人之心责己 宽己之心宽人
2007-11-26 13:52
一刀客
Rank: 3Rank: 3
等级:中级会员
帖子:181
积分:2122
注册:2007-10-26

按版主做成功了,版主真是高手呀
但还有进行处理出错呢?
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: 3Rank: 3
等级:中级会员
帖子:181
积分:2122
注册:2007-10-26

不知道 用if~~~else 算不算进行出错处理

责人之心责己 宽己之心宽人
2007-11-26 14:03
purana
Rank: 12Rank: 12Rank: 12
来自:广东-广州
等级:版主
威望:66
帖子:6040
积分:61390
注册:2005-6-17

你想判断什么就怎么写啊..
我都不知道你要判断什么..我又怎么知道写什么..

我的msn: myfend@hotmail.com
2007-11-26 14:03
一刀客
Rank: 3Rank: 3
等级:中级会员
帖子:181
积分:2122
注册:2007-10-26

题目要求进行出错处理,如果让版主来做,版主会怎么样做呢?
我真的不懂怎么样做~~~

责人之心责己 宽己之心宽人
2007-11-26 14:08
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.068341 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved