packages feed

HXQ-0.8: TestDB.hs

{--------------------------------------------------------------
-
- A main program to test XQuery with Sqlite database connectivity
- To create the database load the file data/company.sql in sqlite3
-
- Programmer: Leonidas Fegaras (fegaras@cse.uta.edu)
- Date: 05/12/2008
-
---------------------------------------------------------------}

{-# OPTIONS_GHC -fth #-}

module Main where

import XML.HXQ.XQueryDB
import Database.HDBC.Sqlite3


main = do db <- connectSqlite3 "myDB"
          e <- $(xqdb ("  let $ln := 'English'                              "
                     ++"  for $r in sql('  select e.fname, d.dname          "
                     ++"                   from employee e, department d    "
                     ++"                   where e.dno = d.dnumber          "
                     ++"                     and e.lname = ?           ',   "
                     ++"                $ln)                                "
                     ++"  return <result>{$r/fname,$r/dname}</result>       ")) db
          putXSeq e
          disconnect db