Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 使用Database.ODBC.descripbetable时获取可转换异常_Haskell_Hdbc - Fatal编程技术网

Haskell 使用Database.ODBC.descripbetable时获取可转换异常

Haskell 使用Database.ODBC.descripbetable时获取可转换异常,haskell,hdbc,Haskell,Hdbc,首先,我是一个Haskell新手,在第一个真正的“Haskell项目”中实现了使用Haskell的飞跃。简而言之,它是关于从不同的数据源收集模式信息 我决定将HDBC与ODBC结合使用,但遇到了一个意外的异常。复制: import Database.HDBC import Database.HDBC.ODBC main :: IO () main = do ioc <- connectODBC "Driver={MySQL};Port=3306;Database=northwin

首先,我是一个Haskell新手,在第一个真正的“Haskell项目”中实现了使用Haskell的飞跃。简而言之,它是关于从不同的数据源收集模式信息

我决定将HDBC与ODBC结合使用,但遇到了一个意外的异常。复制:

import Database.HDBC
import Database.HDBC.ODBC

main :: IO ()
main = do
    ioc <- connectODBC "Driver={MySQL};Port=3306;Database=northwind;User=root;Host=localhost"
    x <- describeTable ioc "Categories"
    putStrLn $ show (x !! 3)
相关数据库是Microsoft的示例数据库。表
类别
中的第三列具有类型
longblob

我可以看到
show
正在打印
colSize
,它的类型是
可能是Int
。 我不明白的是,为什么ODBC更喜欢抛出异常而不是返回colSize的
Nothing

这就引出了几个问题:

  • 这是虫子吗
  • 如果没有,我能做些什么来解决这个问题
  • 使用
    敞篷车时的最佳做法是什么
$ runghc problem-hdbc.hs 
problem-hdbc.hs: Convertible: error converting source data -1 of type Int32 to type Word64: Input value outside of bounds: (0,18446744073709551615)