数据库设计:表字段类型为decimal,怎样写存储过程或执行存储过程语句才不会被截断呀?

Starting6525 2006-11-13 11:55:59

例如:我的数据库设计字段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
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Starting6525 2006-11-13
  • 打赏
  • 举报
回复
哦,谢了
bitpolar 2006-11-13
  • 打赏
  • 举报
回复
CREATE PROCEDURE IRMSysInfo_ADDSysInfo
(
@fEditCode decimal(18,4) ,
@iSuccess int output
)
北京的雾霾天 2006-11-13
  • 打赏
  • 举报
回复
按如下改一下就可以了:
CREATE PROCEDURE IRMSysInfo_ADDSysInfo
(
@fEditCode decimal(18,4) ,
@iSuccess int output
)
Starting6525 2006-11-13
  • 打赏
  • 举报
回复
我的.net framework版本是1.1

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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