存储过程的问题,头大~~

magicwy 2004-02-15 05:23:11
我有一个表class:
clid int notnull,
clname char(20) notnull,
clte char(20),
primary key (clid)

一个存储过程:
CREATE PROC ADD_DATA_CLASS
@c_name varchar,
@c_TE varchar,
@c_ID char
as
begin transaction
insert into CLASS(CLID,CLname,CLTE)
values(@c_ID,@c_name,@c_TE)
commit transaction

我在执行了这个语句后:exec ADD_DATA_CLASS 'computer','zhao','001'
表中的数据却是:c,z,0
只有每个数据的第一个值~
如果我再执行:exec ADD_DATA_CLASS 'computer','zhao','002'
系统就会报错说有重复键,这是只要把002改为1或是不以0开头的数据就可以插入,但是仍然只有每个数据的第一个值!!
这是为什么呢?是不是我的数据定义有问题?
...全文
33 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧