数据库设计:表字段类型为decimal,怎样写存储过程或执行存储过程语句才不会被截断呀?
例如:我的数据库设计字段EditionCode类型为decimal 精度为18 小数位数为4
我在.net里执行存储过程的部分语句
SqlParameter SPEditCode = new SqlParameter("@fEditCode", SqlDbType.Decimal);
SPEditCode.Value = fEditCode ;
SPEditCode.Precision = 18;
SPEditCode.Scale = 4;
oCommand.Parameters.Add(SPEditCode);
其中 fEditCode = 3.18
可是为什么当我插入数据库中时仍然为3呢
下边是我的存储过程设计
CREATE PROCEDURE IRMSysInfo_ADDSysInfo
(
@fEditCode decimal ,
@iSuccess int output
)
as
set @iSuccess = 0
BEGIN TRAN
INSERT INTO IRMSystemInfo (EditionCode) VALUES (@fEditCode)
IF @@ERROR <> 0
BEGIN
RETURN
END
SET @iSuccess = 1
COMMIT TRAN
GO