tommi_011
29-05-16, 20:54
Guten Abend in die Runde,
oh weh, da hab ich wohl das Wichtigste versäumt zu posten, aber ist ja logisch, ohne Quellcode keine Hilfe! *Sorry*
Hier zunächst das simple Script, welches im Unterordner dbsamples hinterlegt ist (dbtest.pl).
Das ist das einfachste was es eigentlich gibt:
use DBI;
use DBD::DB2::Constants;
use DBD::DB2;
$DBI::dbi_debug = 9;
$dbh = DBI->connect("dbi:DB2:*LOCAL", "XXX", "XXX") or die;
$dbh->trace(1);
$stmt = 'SELECT * FROM librkml.tabelle';
$sth = $dbh->prepare($stmt) or die "prepare got error " . $dbh->err;
$sth->execute() or die "execute got error " . $dbh->err;
DBI::dump_results($sth);
1;
Und mit dem eingeschalteten Debug/Tracemodus bekomme ich in der QSH folgendes angezeigt:
***********************************************
perl -w /web/dbtest2.pl
Subroutine bootstrap redefined at /usr/local/lib/perl5/5.00502/os400/DynaLoad
er.pm line 97.
DBI::db=HASH(0xbcf00) trace level set to 1 (DBI 1.06-nothread)
New DBI::st (for DBD::DB2::st, parent=DBI::db=HASH(0xbcf00), id=)
<- prepare('SELECT * FROM librkml.tabelle')= DBI::st=HASH(0x2272d0) at db
test2.pl line 12.
<- execute= -1 at dbtest2.pl line 14.
<- fetch= ARRAY(0x10560) at DBI.pm line 567.
<- fetch= undef at DBI.pm line 567.
1, undef, undef
1 rows
<- DESTROY= undef during global destruction.
<- DESTROY= 1 during global destruction.
**************************************************
Bei DSPFFD zeigt es mir, das die Felder NAME und VNAME jeweils die codierte Zeichensatz ID 37 verwenden, aber das numerische Feld LFDN gar keine Zeichensatz ID angegeben wird. Ausgerechnet diese wird aber offensichtlich verarbeitet.
oh weh, da hab ich wohl das Wichtigste versäumt zu posten, aber ist ja logisch, ohne Quellcode keine Hilfe! *Sorry*
Hier zunächst das simple Script, welches im Unterordner dbsamples hinterlegt ist (dbtest.pl).
Das ist das einfachste was es eigentlich gibt:
use DBI;
use DBD::DB2::Constants;
use DBD::DB2;
$DBI::dbi_debug = 9;
$dbh = DBI->connect("dbi:DB2:*LOCAL", "XXX", "XXX") or die;
$dbh->trace(1);
$stmt = 'SELECT * FROM librkml.tabelle';
$sth = $dbh->prepare($stmt) or die "prepare got error " . $dbh->err;
$sth->execute() or die "execute got error " . $dbh->err;
DBI::dump_results($sth);
1;
Und mit dem eingeschalteten Debug/Tracemodus bekomme ich in der QSH folgendes angezeigt:
***********************************************
perl -w /web/dbtest2.pl
Subroutine bootstrap redefined at /usr/local/lib/perl5/5.00502/os400/DynaLoad
er.pm line 97.
DBI::db=HASH(0xbcf00) trace level set to 1 (DBI 1.06-nothread)
New DBI::st (for DBD::DB2::st, parent=DBI::db=HASH(0xbcf00), id=)
<- prepare('SELECT * FROM librkml.tabelle')= DBI::st=HASH(0x2272d0) at db
test2.pl line 12.
<- execute= -1 at dbtest2.pl line 14.
<- fetch= ARRAY(0x10560) at DBI.pm line 567.
<- fetch= undef at DBI.pm line 567.
1, undef, undef
1 rows
<- DESTROY= undef during global destruction.
<- DESTROY= 1 during global destruction.
**************************************************
Bei DSPFFD zeigt es mir, das die Felder NAME und VNAME jeweils die codierte Zeichensatz ID 37 verwenden, aber das numerische Feld LFDN gar keine Zeichensatz ID angegeben wird. Ausgerechnet diese wird aber offensichtlich verarbeitet.