| File: | bin/xml |
| Coverage: | 97.8% |
| line | stmt | bran | cond | sub | time | code |
|---|---|---|---|---|---|---|
| 1 | #!/usr/bin/env perl | |||||
| 2 | ||||||
| 3 | 1 1 1 | 1782 1 23 | use warnings; | |||
| 4 | 1 1 1 | 2 1 44 | use strict; | |||
| 5 | 1 1 1 | 191 7978 1 | use autodie qw(:all); | |||
| 6 | ||||||
| 7 | 1 1 1 | 9464 466 54 | use FindBin qw($Bin); | |||
| 8 | 1 1 1 | 190 264 2 | use lib "$Bin/../lib"; | |||
| 9 | 1 1 1 | 794 7697 102 | use DBI; | |||
| 10 | ||||||
| 11 | # print $DBD::Version, "\n"; | |||||
| 12 | ||||||
| 13 | 1 | 62261 | eval { | |||
| 14 | 1 | 1 | doit(); | |||
| 15 | }; | |||||
| 16 | 1 | 84 | die $@ if $@; | |||
| 17 | ||||||
| 18 | sub doit | |||||
| 19 | { | |||||
| 20 | 1 | 7 | print "Test 1 - import from file\n"; | |||
| 21 | 1 | 4 | my $dbh = DBI->connect('dbi:XMLSimple(RaiseError => 1):'); | |||
| 22 | ||||||
| 23 | # print "xmlsimple_import file\n"; | |||||
| 24 | 1 | 155 | $dbh->func('person', 'XML', "$Bin/../data/person.xml", 'xmlsimple_import'); | |||
| 25 | ||||||
| 26 | # print "prepare\n"; | |||||
| 27 | # my $sth = $dbh->prepare( "SELECT * FROM person WHERE name = 'Nigel Horne'"); | |||||
| 28 | # my $sth = $dbh->prepare( "SELECT * FROM person WHERE email = 'njh\@bandsman.co.uk'"); | |||||
| 29 | 1 | 5 | my $sth = $dbh->prepare("SELECT * FROM person"); | |||
| 30 | # my $sth = $dbh->prepare( "SELECT name FROM person WHERE email = 'njh\@bandsman.co.uk'"); | |||||
| 31 | # print "execute\n"; | |||||
| 32 | 1 | 2228 | $sth->execute(); | |||
| 33 | 1 | 77 | $sth->dump_results(); | |||
| 34 | ||||||
| 35 | 1 | 77 | print "Test 2 - import from string\n"; | |||
| 36 | 1 | 3 | $dbh = DBI->connect('dbi:XMLSimple(RaiseError => 1):'); | |||
| 37 | # print "xmlsimple_import string\n"; | |||||
| 38 | 1 | 149 | $dbh->func('person2', 'XML', [<DATA>], 'xmlsimple_import'); | |||
| 39 | ||||||
| 40 | # $sth = $dbh->prepare("SELECT * FROM person2"); | |||||
| 41 | 1 | 3 | $sth = $dbh->prepare("Select email FROM person2 WHERE name = 'Nigel Horne'"); | |||
| 42 | # print "execute\n"; | |||||
| 43 | 1 | 2399 | $sth->execute(); | |||
| 44 | 1 | 69 | $sth->dump_results(); | |||
| 45 | ||||||
| 46 | 1 | 47 | $sth = $dbh->prepare("Select name FROM person2"); | |||
| 47 | 1 | 412 | $sth->execute(); | |||
| 48 | 1 | 47 | $sth->dump_results(); | |||
| 49 | } | |||||
| 50 | ||||||