存储过程的问题,头大~~
我有一个表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开头的数据就可以插入,但是仍然只有每个数据的第一个值!!
这是为什么呢?是不是我的数据定义有问题?