python database decimal_Decimal数据格式

ALTER proc [dbo].[up_ExchangeEdit]

@ExchangeGuid uniqueidentifier,

@USDRate decimal (18,4),

@GBPRate decimal (18,4),

@EURRate decimal (18,4),

@HKDRate decimal (18,4),

@JPYRate decimal (18,4),

@CreatedBy varchar(50)

as

IF(EXISTS(SELECT 1 FROM dbo.T_Exchange trm WHERE trm.ExchangeGuid=@ExchangeGuid))

BEGIN

UPDATE dbo.T_Exchange

SET

ExchangeGuid=@ExchangeGuid,

USDRate=@USDRate ,

GBPRate=@GBPRate,

EURRate=@EURRate,

HKDRate=@HKDRate,

JPYRate=@JPYRate,

CreatedAt=GETDATE(),

CreatedBy=@CreatedBy

WHERE

ExchangeGuid=@ExchangeGuid

END

ELSE

BEGIN

INSERT INTO T_Exchange

(

ExchangeGuid,

USDRate ,

GBPRate,

EURRate,

HKDRate,

JPYRate,

CreatedAt,

CreatedBy

)

VALUES

(

@ExchangeGuid,

@USDRate ,

@GBPRate,

@EURRate,

@HKDRate,

@JPYRate,

GETDATE(),

@CreatedBy

)

END

public void EditExchange(Exchange exchange) { SqlParameter[] prams = { Database.MakeInParam("@ExchangeGuid", System.Data.SqlDbType.UniqueIdentifier, 16, exchange.ExchangeGuid), Database.MakeInParam("@USDRate", System.Data.SqlDbType.Decimal, 18, exchange.USDRate), Database.MakeInParam("@GBPRate", System.Data.SqlDbType.Decimal, 18, exchange.GBPRate), Database.MakeInParam("@EURRate", System.Data.SqlDbType.Decimal,18, exchange.EURRate), Database.MakeInParam("@HKDRate", System.Data.SqlDbType.Decimal, 18, exchange.HKDRate), Database.MakeInParam("@JPYRate", System.Data.SqlDbType.Decimal, 18, exchange.JPYRate), Database.MakeInParam("@CreatedBy", System.Data.SqlDbType.VarChar,50, exchange.CreatedBy) }; new SqlPlus().ExecuteNonQuery(CommandType.StoredProcedure, "up_ExchangeEdit", prams); } USDRate 是decimal(18,4)其中18表示数据长度,4表示保留4位小数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值