假设我有一种货币类型:
data Currency = USD | EUR | YEN
以及存储int的货币类型,并由给定的货币参数化(货币被提升为具有DataKinds扩展的货币类型)。
data Money :: Currency -> * where
Money :: Int -> Money c
是否可以编写一个函数moneyOf,该函数以货币值作为其参数,并返回货币值的对应类型所参数化的货币值?例如moneyOf :: Currency -> Money c,但是我们得到了编译时间保证c是从货币值生成的类型?
我想要定义数据类型货币,它由三种其他数据类型组成。我的问题是,Haskell不承认数据类型是货币的一部分,这破坏了一切。
我的想法是将不同的货币定义为它们自己的数据类型,然后将它们添加到货币类型中,我尝试过这样做:
data Euro = MkEuro Integer Integer
data Dollar = MkDollar Integer Integer
data Yen = MkYen Integer
data Currency = Euro | Dollar | Yen
如果我想在任何函数中使用类型货币,就会得到以下错误消息的变体:
Couldn't match expect
我需要你帮助我的mysql查询。如果存在货币,我会尝试插入到产品中。在php代码中,这个查询如下所示
$q = "select * from currency where type = ".$input." limit 1";
if(mysql_query($q)){
$q2= "insert into product ("cur","cur_type","val") VALUE ($q['id'], $q['type'],$price)";
UPDATE #1我有一个php文件,它有多个查询,可以创建多个csv文件。我想把这些查询结合起来。
我的mysql table有5列: ID、货币、汇率、日期、temptime
创建表table并插入一些记录
CREATE TABLE IF NOT EXISTS `table` ( `id` INT NOT NULL AUTO_INCREMENT , `currency` VARCHAR(254) NOT NULL , `rate` FLOAT NOT NULL , `date` VARCHAR(254) NOT NULL , `temptime` DATE NOT NULL , P
试图从从Money数据库读取的BigDecimal创建Joda货币MySQL对象会引发错误。
此代码:
PreparedStatement p_stmt = ...;
ResultSet results = ...;
Money amount = Money.of(CurrencyUnit.USD, results.getBigDecimal("amount"));
抛出这个:
java.lang.ArithmeticException: Scale of amount 1.0000 is greater than the scale of the currency USD
我正在mysql数据库中存储货币值。信用以20.00形式存储,而借方存储为-5.00。然后我需要现在的平衡
Select Sum(amount)
在这种情况下给了我15.00
示例表1
uid amt
1 20
1 -5
示例表2
uid amt type
1 20 crd
1 5 dbt
在历史上,我可以.
select * from amount
因为这是监视值,而且由于mysql这样的数据库系统有时会降低功能,所以我担心这是否是正确的处理方法,所以我还考虑添加另一个字段,它可能会指示事务的类型,例如
crd for credit
dbt for d
我已经开发了类别虎钳搜索功能的virtumart (Joomla)在前面。它在本地服务器上运行良好,但是当我上传到服务器上时,它给我的是mysql连接超时错误。它让我看到了下面,
Attention no standard shopper group set MySQL server has gone away SQL=SELECT * FROM `sxrth_virtuemart_shoppergroups` WHERE `default` = "2" AND (`virtuemart_vendor_id` = "1" OR `shared` = "1