--
mathematics: the science of quantity, shape, and arrangement
computersci: the science of information description and transformation
liberalarts: essential study for adequate education and civic participation.
--- Begin Message ---Dear Terrence, I'm trying to get DBIx-Recordset-0.25a to build and test on an SGI ALTIX. It's failing right after the "Select with sub table..." test. Diagnostic output follows. If you need more information to suggest a solution, please let me know. Thanks. --BobHere's the output of perl -V: horta root 28 # /stf/sys/bin/perl -V Summary of my perl5 (revision 5 version 8 subversion 4) configuration: Platform: osname=linux, osvers=2.4.21-sgi240rp04032500_10054, archname=ia64-linux-multi-stdio uname='linux horta 2.4.21-sgi240rp04021313_10046 #1 smp fri feb 13 14:02:27 pst 2004 ia64 unknown ' config_args='-e -d -f config.sh.safe.altix.5' hint=previous, useposix=true, d_sigaction=define usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=define useperlio=undef d_sfio=undef uselargefiles=define usesocks=undef use64bitint=define use64bitall=define uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='icc -g', ccflags ='-w0 -ansi_alias- -I/stf/altix/sys/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm', optimize='-O2', cppflags='-w0 -ansi_alias- -I/stf/altix/sys/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -w0 -ansi_alias- -I/stf/altix/sys/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -w0 -ansi_alias- -I/stf/altix/sys/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -w0 -ansi_alias- -I/stf/altix/sys/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm' ccversion='', gccversion='Intel(R) C++ gcc 3.0 mode', gccosandvers='' intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16 ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=8, prototype=define Linker and Libraries: ld='icc -g', ldflags ='-L/stf/altix/sys/lib -Wl,-rpath,/stf/altix/sys/lib' libpth=/stf/altix/sys/lib /lib /usr/lib libs=-lmalloc -ldb -lnsl -lndbm -lgdbm -ldl -lm -lc -lcrypt -lutil perllibs=-lmalloc -lnsl -ldl -lm -lc -lcrypt -lutil libc=, so=so, useshrplib=false, libperl=libperl.a gnulibc_version='2.2.4' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic' cccdlflags='-fpic', lddlflags='-shared -L/stf/altix/sys/lib -Wl,-rpath,/stf/altix/sys/lib' Characteristics of this binary (from libperl): Compile-time options: MULTIPLICITY USE_64_BIT_INT USE_64_BIT_ALL USE_LARGE_FILES PERL_IMPLICIT_CONTEXT Built under linux Compiled at Jun 14 2004 19:26:04 @INC: /stf/altix/sys/perl/lib/5.8/ia64-linux-multi /stf/altix/sys/perl/lib/5.8 /stf/altix/sys/perl/lib/site_perl/5.8/ia64-linux-multi /stf/altix/sys/perl/lib/site_perl/5.8 /stf/altix/sys/perl/lib/site_perl/5.8 /perl/lib/site_perl/5.005 Here's the output of perl Makefile.PL: Found DBI version 1.42 Use previous configuration for tests(y/n) [y]Checking if your kit is complete... Looks good Writing Makefile for DBIx::Recordset Here's the output of make test: + /stf/altix/sys/bin/perl test.pl Pg dbi:Pg:dbname=pgtest;port=6542 root root Loading... ok Using the following parameters for testing: DBD-Driver: Pg Database: dbi:Pg:dbname=pgtest;port=6542 User: root Password: root Table: dbixrs1 Table: dbixrs2 Table: dbixrs3 Table: dbixrs4 Table: dbix_rs5 Table: dbix_rs6 Table: dbixseq Table: dbixrsdel DBI-Version: 1.42 DBD-Version: 1.32 Creating the testtables... ok Setup Object for dbixrs1... ok SQLSelect All... ok Setup Object for dbixrs2... ok SQLSelect All... ok Setup Object for dbixrs1, dbixrs2... ok SQLSelect All... ok Setup Object for dbixrs1, dbixrs3... ok SQLSelect All... ok Setup Object for dbixrs1, dbixrs4... ok SQLSelect All... ok Setup Object for dbixrs1... ok Select id (where as hash)... ok Select id (where as string)... ok Select name... ok Select dbixrs1.name... ok Select dbixrs2.name2 id=id... ok Select dbixrs2.value2 id=id... ok Select multiply values... ok Select multiply values array ref... ok Select multiply values & operators... ok Select $valuesplit... ok Select multiply fields 1... ok Select multiply fields 2... ok Select multiply fields & values... ok MoreRecords yes... ok Search... ok Search... ok MoreRecords no... ok Search with subexpr... ok Search first two... ok MoreRecords with $max... ok MoreRecords(1) with $max ... ok MoreRecords with $max 2... ok New Search for more... ok MoreRecords(1) with $max no... ok New Search for more 2... ok MoreRecords(1) with $max no 2... ok Search next ones... ok Search prevs one... ok Search last ones... ok Search goto last... ok Select NULL values... ok Select NOT NULL values... ok Select empty values... ok Select 0... ok Select NULL values Ig-1... ok Select empty values Ig-1... ok Select 0 Ig-1... ok Select NULL values Ig-2... ok Select empty values Ig-2... ok Select 0 Ig-2... ok New Search... ok Search cont... ok Search $operator <... ok Search *id *name... ok Search $conj or... ok Search multfield *<field>... ok Search $compconj... ok Order, Group, Append... ok Search with JOIN... ok New Search id_typ... ok !LongNames with !Fields... ok !LongNames without !Fields... ok New Setup... ok SQLInsert... ok New Insert... ok Insert without quoting... ok Update... ok Update without quoting... ok Update to NULL... ok New Update... ok New Delete... ok New Execute Search (default)... ok Execute =search... ok Execute =insert... ok Execute =update... ok Execute =insert... ok Execute =delete... ok DeleteWithLinks... ok - 2 ... ok Array Update/Insert... ok - 2 ... ok - 3 ... ok Array Update/Insert -> Flush... ok Dirty... ok - 2 ... ok Array Update/Insert -> Flush 2... ok Array Insert Hashref... ok Array Add Record... ok Array Add Empty Record (Ndx)... ok Array Add Empty Record (CurrRec)... ok Select id (Hash)... ok Select name (Hash)... ok Iterate over ::Hash... ok - 2 ... ok - 3 ... ok - 4 ... ok - 5 ... ok - 6 ... ok - 7 ... ok Select name (PreFetch Hash)... ok Iterate over ::Hash PreFetch... ok - 2 ... ok - 3 ... ok - 4 ... ok - 5 ... ok - 6 ... ok PreFetch Hash with merge... ok Hash with merge... ok Select id (HashAsRowKey)... ok Select name (Hash) with setup... ok Modify Hash... ok Add To Hash... ok Add Hashref To Hash ... ok Modify PrimKey in Hash... ok Add undef as PrimKey to Hash... ok - 2 ... ok Test Syntax error... ok Test error within setup... ok MoreRecords on empty set... ok First on empty set... ok Next on empty set... ok Use First to get first record... ok Use First/Next to get all records... ok Use Next to get all records... ok Use Reset/Next to get all records... ok Update via assigning array ref... ok - 2 ... ok Update via assigning array ref 2... ok - 2 ... ok Select with sub table... ok - 2 ... Test terminated with fatal error! Look at test.log Here's the first and last 500 lines of test.log: Using the following parameters for testing: DBD-Driver: Pg Database: dbi:Pg:dbname=pgtest;port=6542 User: root Password: root Table: dbixrs1 Table: dbixrs2 Table: dbixrs3 Table: dbixrs4 Table: dbix_rs5 Table: dbix_rs6 Table: dbixseq Table: dbixrsdel DBI-Version: 1.42 DBD-Version: 1.32 Creating the testtables... -------------------- TEST-DAT: Table dbixrs1 $TestCheck{1}{addon} = Is TEST-DAT: Table dbixrs1 $TestCheck{1}{value1} = 9991 TEST-DAT: Table dbixrs1 $TestCheck{1}{name} = First Name TEST-DAT: Table dbixrs1 $TestCheck{1}{id} = 1 TEST-DAT: Table dbixrs1 $TestCheck{2}{addon} = it TEST-DAT: Table dbixrs1 $TestCheck{2}{value1} = 9992 TEST-DAT: Table dbixrs1 $TestCheck{2}{name} = Second Name TEST-DAT: Table dbixrs1 $TestCheck{2}{id} = 2 TEST-DAT: Table dbixrs1 $TestCheck{3}{addon} = it ok? TEST-DAT: Table dbixrs1 $TestCheck{3}{value1} = 9993 TEST-DAT: Table dbixrs1 $TestCheck{3}{name} = Third Name TEST-DAT: Table dbixrs1 $TestCheck{3}{id} = 3 TEST-DAT: Table dbixrs1 $TestCheck{4}{addon} = Or not?? TEST-DAT: Table dbixrs1 $TestCheck{4}{value1} = 9994 TEST-DAT: Table dbixrs1 $TestCheck{4}{name} = Fourth Name TEST-DAT: Table dbixrs1 $TestCheck{4}{id} = 4 TEST-DAT: Table dbixrs1 $TestCheck{5}{addon} = Is TEST-DAT: Table dbixrs1 $TestCheck{5}{value1} = 9995 TEST-DAT: Table dbixrs1 $TestCheck{5}{name} = Fivth Name TEST-DAT: Table dbixrs1 $TestCheck{5}{id} = 5 TEST-DAT: Table dbixrs1 $TestCheck{6}{addon} = it TEST-DAT: Table dbixrs1 $TestCheck{6}{value1} = 9996 TEST-DAT: Table dbixrs1 $TestCheck{6}{name} = Sixth Name TEST-DAT: Table dbixrs1 $TestCheck{6}{id} = 6 TEST-DAT: Table dbixrs1 $TestCheck{7}{addon} = it ok? TEST-DAT: Table dbixrs1 $TestCheck{7}{value1} = 9997 TEST-DAT: Table dbixrs1 $TestCheck{7}{name} = Seventh Name TEST-DAT: Table dbixrs1 $TestCheck{7}{id} = 7 TEST-DAT: Table dbixrs1 $TestCheck{8}{addon} = Or not?? TEST-DAT: Table dbixrs1 $TestCheck{8}{value1} = 9998 TEST-DAT: Table dbixrs1 $TestCheck{8}{name} = Eighth Name TEST-DAT: Table dbixrs1 $TestCheck{8}{id} = 8 TEST-DAT: Table dbixrs1 $TestCheck{9}{addon} = Is TEST-DAT: Table dbixrs1 $TestCheck{9}{value1} = 9999 TEST-DAT: Table dbixrs1 $TestCheck{9}{name} = Ninth Name TEST-DAT: Table dbixrs1 $TestCheck{9}{id} = 9 TEST-DAT: Table dbixrs1 $TestCheck{10}{addon} = it TEST-DAT: Table dbixrs1 $TestCheck{10}{value1} = 99910 TEST-DAT: Table dbixrs1 $TestCheck{10}{name} = Tenth Name TEST-DAT: Table dbixrs1 $TestCheck{10}{id} = 10 TEST-DAT: Table dbixrs1 $TestCheck{11}{addon} = it ok? TEST-DAT: Table dbixrs1 $TestCheck{11}{value1} = 99911 TEST-DAT: Table dbixrs1 $TestCheck{11}{name} = Eleventh Name TEST-DAT: Table dbixrs1 $TestCheck{11}{id} = 11 TEST-DAT: Table dbixrs1 $TestCheck{12}{addon} = TEST-DAT: Table dbixrs1 $TestCheck{12}{value1} = 99912 TEST-DAT: Table dbixrs1 $TestCheck{12}{name} = Twelvth Name TEST-DAT: Table dbixrs1 $TestCheck{12}{id} = 12 TEST-DAT: Table dbixrs1 $TestCheck{13}{addon} = TEST-DAT: Table dbixrs1 $TestCheck{13}{value1} = TEST-DAT: Table dbixrs1 $TestCheck{13}{name} = Thirdteenth Name TEST-DAT: Table dbixrs1 $TestCheck{13}{id} = 13 TEST-DAT: Table dbixrs1 $TestCheck{14}{addon} = TEST-DAT: Table dbixrs1 $TestCheck{14}{value1} = TEST-DAT: Table dbixrs1 $TestCheck{14}{name} = Fourteenth Name TEST-DAT: Table dbixrs1 $TestCheck{14}{id} = 14 TEST-DAT: Table dbixrs1 $TestCheck{15}{addon} = TEST-DAT: Table dbixrs1 $TestCheck{15}{value1} = 15 TEST-DAT: Table dbixrs1 $TestCheck{15}{name} = 15 TEST-DAT: Table dbixrs1 $TestCheck{15}{id} = 15 TEST-DAT: Table dbixrs1 $TestCheck{16}{addon} = TEST-DAT: Table dbixrs1 $TestCheck{16}{value1} = 15 TEST-DAT: Table dbixrs1 $TestCheck{16}{name} = 15 TEST-DAT: Table dbixrs1 $TestCheck{16}{id} = 16 TEST-DAT: Table dbixrs1 $TestCheck{17}{addon} = TEST-DAT: Table dbixrs1 $TestCheck{17}{value1} = 2 TEST-DAT: Table dbixrs1 $TestCheck{17}{name} = 1 TEST-DAT: Table dbixrs1 $TestCheck{17}{id} = 17 TEST-DAT: Table dbixrs1 $TestCheck{18}{addon} = 42 TEST-DAT: Table dbixrs1 $TestCheck{18}{value1} = 42 TEST-DAT: Table dbixrs1 $TestCheck{18}{name} = 3 TEST-DAT: Table dbixrs1 $TestCheck{18}{id} = 18 TEST-DAT: Table dbixrs1 $TestCheck{19}{addon} = 42 TEST-DAT: Table dbixrs1 $TestCheck{19}{value1} = 42 TEST-DAT: Table dbixrs1 $TestCheck{19}{name} = 2 TEST-DAT: Table dbixrs1 $TestCheck{19}{id} = 19 TEST-DAT: Table dbixrs1 $TestCheck{20}{addon} = 42 TEST-DAT: Table dbixrs1 $TestCheck{20}{value1} = 3 TEST-DAT: Table dbixrs1 $TestCheck{20}{name} = 2 TEST-DAT: Table dbixrs1 $TestCheck{20}{id} = 20 TEST-DAT: Table dbixrs2 $TestCheck{1}{name2} = First Name in Tab2 TEST-DAT: Table dbixrs2 $TestCheck{1}{dbixrs4_id} = 1 TEST-DAT: Table dbixrs2 $TestCheck{1}{id} = 1 TEST-DAT: Table dbixrs2 $TestCheck{1}{value2} = 29991 TEST-DAT: Table dbixrs2 $TestCheck{2}{name2} = Second Name in Tab2 TEST-DAT: Table dbixrs2 $TestCheck{2}{dbixrs4_id} = 2 TEST-DAT: Table dbixrs2 $TestCheck{2}{id} = 2 TEST-DAT: Table dbixrs2 $TestCheck{2}{value2} = 29992 TEST-DAT: Table dbixrs2 $TestCheck{3}{name2} = Third Name in Tab2 TEST-DAT: Table dbixrs2 $TestCheck{3}{dbixrs4_id} = 3 TEST-DAT: Table dbixrs2 $TestCheck{3}{id} = 3 TEST-DAT: Table dbixrs2 $TestCheck{3}{value2} = 29993 TEST-DAT: Table dbixrs2 $TestCheck{4}{name2} = Fourth Name in Tab2 TEST-DAT: Table dbixrs2 $TestCheck{4}{dbixrs4_id} = 4 TEST-DAT: Table dbixrs2 $TestCheck{4}{id} = 4 TEST-DAT: Table dbixrs2 $TestCheck{4}{value2} = 29994 TEST-DAT: Table dbixrs3 $TestCheck{1}{value1} = 9991 TEST-DAT: Table dbixrs3 $TestCheck{1}{*id} = 1 TEST-DAT: Table dbixrs3 $TestCheck{1}{txt} = First Item (9991 ) TEST-DAT: Table dbixrs3 $TestCheck{2}{value1} = 9992 TEST-DAT: Table dbixrs3 $TestCheck{2}{*id} = 2 TEST-DAT: Table dbixrs3 $TestCheck{2}{txt} = Second Item (9992 ) TEST-DAT: Table dbixrs3 $TestCheck{3}{value1} = 9993 TEST-DAT: Table dbixrs3 $TestCheck{3}{*id} = 3 TEST-DAT: Table dbixrs3 $TestCheck{3}{txt} = Third Item (9993 ) TEST-DAT: Table dbixrs3 $TestCheck{4}{value1} = 9994 TEST-DAT: Table dbixrs3 $TestCheck{4}{*id} = 4 TEST-DAT: Table dbixrs3 $TestCheck{4}{txt} = Fourth Item (9994 ) TEST-DAT: Table dbixrs3 $TestCheck{5}{value1} = 9995 TEST-DAT: Table dbixrs3 $TestCheck{5}{*id} = 5 TEST-DAT: Table dbixrs3 $TestCheck{5}{txt} = Fivth Item (9995 ) TEST-DAT: Table dbixrs3 $TestCheck{6}{value1} = 9996 TEST-DAT: Table dbixrs3 $TestCheck{6}{*id} = 6 TEST-DAT: Table dbixrs3 $TestCheck{6}{txt} = Sixth Item (9996 ) TEST-DAT: Table dbixrs3 $TestCheck{7}{value1} = 9997 TEST-DAT: Table dbixrs3 $TestCheck{7}{*id} = 7 TEST-DAT: Table dbixrs3 $TestCheck{7}{txt} = Seventh Item (9997 ) TEST-DAT: Table dbixrs3 $TestCheck{8}{value1} = 9998 TEST-DAT: Table dbixrs3 $TestCheck{8}{*id} = 8 TEST-DAT: Table dbixrs3 $TestCheck{8}{txt} = Eighth Item (9998 ) TEST-DAT: Table dbixrs3 $TestCheck{9}{value1} = 9999 TEST-DAT: Table dbixrs3 $TestCheck{9}{*id} = 9 TEST-DAT: Table dbixrs3 $TestCheck{9}{txt} = Ninth Item (9999 ) TEST-DAT: Table dbixrs3 $TestCheck{10}{value1} = 99910 TEST-DAT: Table dbixrs3 $TestCheck{10}{*id} = 10 TEST-DAT: Table dbixrs3 $TestCheck{10}{txt} = Tenth Item (99910) TEST-DAT: Table dbixrs3 $TestCheck{11}{value1} = 99911 TEST-DAT: Table dbixrs3 $TestCheck{11}{*id} = 11 TEST-DAT: Table dbixrs3 $TestCheck{11}{txt} = Eleventh Item(99911) TEST-DAT: Table dbixrs3 $TestCheck{12}{value1} = 99912 TEST-DAT: Table dbixrs3 $TestCheck{12}{*id} = 12 TEST-DAT: Table dbixrs3 $TestCheck{12}{txt} = Twelvth Item (99912) TEST-DAT: Table dbix_rs5 $TestCheck{1}{a__rs6_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{1}{txt5} = 1 in Tab5 TEST-DAT: Table dbix_rs5 $TestCheck{1}{id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{1}{b__rs6_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{1}{up__rs5_id} = TEST-DAT: Table dbix_rs5 $TestCheck{2}{a__rs6_id} = 2 TEST-DAT: Table dbix_rs5 $TestCheck{2}{txt5} = 2 in Tab5 TEST-DAT: Table dbix_rs5 $TestCheck{2}{id} = 2 TEST-DAT: Table dbix_rs5 $TestCheck{2}{b__rs6_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{2}{up__rs5_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{3}{a__rs6_id} = 3 TEST-DAT: Table dbix_rs5 $TestCheck{3}{txt5} = 3 in Tab5 TEST-DAT: Table dbix_rs5 $TestCheck{3}{id} = 3 TEST-DAT: Table dbix_rs5 $TestCheck{3}{b__rs6_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{3}{up__rs5_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{4}{a__rs6_id} = 4 TEST-DAT: Table dbix_rs5 $TestCheck{4}{txt5} = 4 in Tab5 TEST-DAT: Table dbix_rs5 $TestCheck{4}{id} = 4 TEST-DAT: Table dbix_rs5 $TestCheck{4}{b__rs6_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{4}{up__rs5_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{5}{a__rs6_id} = 5 TEST-DAT: Table dbix_rs5 $TestCheck{5}{txt5} = 5 in Tab5 TEST-DAT: Table dbix_rs5 $TestCheck{5}{id} = 5 TEST-DAT: Table dbix_rs5 $TestCheck{5}{b__rs6_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{5}{up__rs5_id} = 2 TEST-DAT: Table dbix_rs5 $TestCheck{6}{a__rs6_id} = 6 TEST-DAT: Table dbix_rs5 $TestCheck{6}{txt5} = 6 in Tab5 TEST-DAT: Table dbix_rs5 $TestCheck{6}{id} = 6 TEST-DAT: Table dbix_rs5 $TestCheck{6}{b__rs6_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{6}{up__rs5_id} = 2 TEST-DAT: Table dbix_rs5 $TestCheck{7}{a__rs6_id} = 7 TEST-DAT: Table dbix_rs5 $TestCheck{7}{txt5} = 7 in Tab5 TEST-DAT: Table dbix_rs5 $TestCheck{7}{id} = 7 TEST-DAT: Table dbix_rs5 $TestCheck{7}{b__rs6_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{7}{up__rs5_id} = 3 TEST-DAT: Table dbix_rs5 $TestCheck{8}{a__rs6_id} = 8 TEST-DAT: Table dbix_rs5 $TestCheck{8}{txt5} = 8 in Tab5 TEST-DAT: Table dbix_rs5 $TestCheck{8}{id} = 8 TEST-DAT: Table dbix_rs5 $TestCheck{8}{b__rs6_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{8}{up__rs5_id} = 4 TEST-DAT: Table dbix_rs5 $TestCheck{9}{a__rs6_id} = 9 TEST-DAT: Table dbix_rs5 $TestCheck{9}{txt5} = 9 in Tab5 TEST-DAT: Table dbix_rs5 $TestCheck{9}{id} = 9 TEST-DAT: Table dbix_rs5 $TestCheck{9}{b__rs6_id} = 1 TEST-DAT: Table dbix_rs5 $TestCheck{9}{up__rs5_id} = 4 TEST-DAT: Table dbix_rs6 $TestCheck{1}{txt6} = 1 in Tab6 TEST-DAT: Table dbix_rs6 $TestCheck{1}{id} = 1 TEST-DAT: Table dbix_rs6 $TestCheck{2}{txt6} = 2 in Tab6 TEST-DAT: Table dbix_rs6 $TestCheck{2}{id} = 2 TEST-DAT: Table dbix_rs6 $TestCheck{3}{txt6} = 3 in Tab6 TEST-DAT: Table dbix_rs6 $TestCheck{3}{id} = 3 TEST-DAT: Table dbix_rs6 $TestCheck{4}{txt6} = 4 in Tab6 TEST-DAT: Table dbix_rs6 $TestCheck{4}{id} = 4 TEST-DAT: Table dbix_rs6 $TestCheck{5}{txt6} = 5 in Tab6 TEST-DAT: Table dbix_rs6 $TestCheck{5}{id} = 5 TEST-DAT: Table dbix_rs6 $TestCheck{6}{txt6} = 6 in Tab6 TEST-DAT: Table dbix_rs6 $TestCheck{6}{id} = 6 TEST-DAT: Table dbix_rs6 $TestCheck{7}{txt6} = 7 in Tab6 TEST-DAT: Table dbix_rs6 $TestCheck{7}{id} = 7 TEST-DAT: Table dbix_rs6 $TestCheck{8}{txt6} = 8 in Tab6 TEST-DAT: Table dbix_rs6 $TestCheck{8}{id} = 8 TEST-DAT: Table dbix_rs6 $TestCheck{9}{txt6} = 9 in Tab6 TEST-DAT: Table dbix_rs6 $TestCheck{9}{id} = 9 TEST-DAT: Table dbixrsdel $TestCheck{1}{dbixrsdel_id} = 2 TEST-DAT: Table dbixrsdel $TestCheck{1}{id} = 1 TEST-DAT: Table dbixrsdel $TestCheck{2}{dbixrsdel_id} = 3 TEST-DAT: Table dbixrsdel $TestCheck{2}{id} = 2 TEST-DAT: Table dbixrsdel $TestCheck{3}{dbixrsdel_id} = 4 TEST-DAT: Table dbixrsdel $TestCheck{3}{id} = 3 TEST-DAT: Table dbixrsdel $TestCheck{4}{dbixrsdel_id} = 1 TEST-DAT: Table dbixrsdel $TestCheck{4}{id} = 4 TEST-DAT: Table dbixrs4 $TestCheck{First item Type 1}{typ} = First item Type 1 TEST-DAT: Table dbixrs4 $TestCheck{First item Type 1}{id} = 1 TEST-DAT: Table dbixrs4 $TestCheck{First item Type 2}{typ} = First item Type 2 TEST-DAT: Table dbixrs4 $TestCheck{First item Type 2}{id} = 1 TEST-DAT: Table dbixrs4 $TestCheck{First item Type 3}{typ} = First item Type 3 TEST-DAT: Table dbixrs4 $TestCheck{First item Type 3}{id} = 1 TEST-DAT: Table dbixrs4 $TestCheck{Second item Type 1}{typ} = Second item Type 1 TEST-DAT: Table dbixrs4 $TestCheck{Second item Type 1}{id} = 2 TEST-DAT: Table dbixrs4 $TestCheck{Second item Type 2}{typ} = Second item Type 2 TEST-DAT: Table dbixrs4 $TestCheck{Second item Type 2}{id} = 2 TEST-DAT: Table dbixrs4 $TestCheck{Second item Type 3}{typ} = Second item Type 3 TEST-DAT: Table dbixrs4 $TestCheck{Second item Type 3}{id} = 2 TEST-DAT: Table dbixrs4 $TestCheck{Second item Type 4}{typ} = Second item Type 4 TEST-DAT: Table dbixrs4 $TestCheck{Second item Type 4}{id} = 2 TEST-DAT: Table dbixrs4 $TestCheck{Third item Type 1}{typ} = Third item Type 1 TEST-DAT: Table dbixrs4 $TestCheck{Third item Type 1}{id} = 3 --- "Table does not exist" warnings may appear here. Please ignore. -- Dropped dbixrs1, dbixrs2, dbixrs3, dbixrs4, dbix_rs5, dbix_rs6, dbixseq, dbixrsdel CREATE TABLE dbixrs1 ( id INT , name CHAR (20) , value1 INT , addon CHAR(20) ) ->(-1) CREATE TABLE dbixrs2 ( id INTEGER , name2 VARCHAR(20) , value2 INTEGER , dbixrs4_id INTEGER ) ->(-1) CREATE TABLE dbixrs3 ( value1 INTEGER , txt CHAR(20) ) ->(-1) CREATE TABLE dbixrs4 ( id INTEGER , typ CHAR(20) ) ->(-1) CREATE TABLE dbix_rs5 ( id INTEGER , txt5 CHAR(20) , up__rs5_id INTEGER , a__rs6_id INTEGER , b__rs6_id INTEGER ) ->(-1) CREATE TABLE dbix_rs6 ( id INTEGER , txt6 CHAR(20) ) ->(-1) CREATE TABLE dbixseq ( name varchar (32) , cnt INTEGER , maxcnt integer) ->(-1) CREATE TABLE dbixrsdel ( id integer, dbixrsdel_id integer) ->(-1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES ('Is',9991,'First Name',1) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES ('it',9992,'Second Name',2) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES ('it ok?',9993,'Third Name',3) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES ('Or not??',9994,'Fourth Name',4) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES ('Is',9995,'Fivth Name',5) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES ('it',9996,'Sixth Name',6) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES ('it ok?',9997,'Seventh Name',7) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES ('Or not??',9998,'Eighth Name',8) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES ('Is',9999,'Ninth Name',9) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES ('it',99910,'Tenth Name',10) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES ('it ok?',99911,'Eleventh Name',11) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES ('',99912,'Twelvth Name',12) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES (NULL,NULL,'Thirdteenth Name',13) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES (NULL,0,'Fourteenth Name',14) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES (NULL,15,15,15) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES (NULL,15,15,16) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES (NULL,2,1,17) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES (42,42,3,18) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES (42,42,2,19) ->(1) INSERT INTO dbixrs1 (addon,value1,name,id) VALUES (42,3,2,20) ->(1) INSERT INTO dbixrs2 (name2,dbixrs4_id,id,value2) VALUES ('First Name in Tab2',1,1,29991) ->(1) INSERT INTO dbixrs2 (name2,dbixrs4_id,id,value2) VALUES ('Second Name in Tab2',2,2,29992) ->(1) INSERT INTO dbixrs2 (name2,dbixrs4_id,id,value2) VALUES ('Third Name in Tab2',3,3,29993) ->(1) INSERT INTO dbixrs2 (name2,dbixrs4_id,id,value2) VALUES ('Fourth Name in Tab2',4,4,29994) ->(1) INSERT INTO dbixrs3 (value1,txt) VALUES (9991,'First Item (9991 )') ->(1) INSERT INTO dbixrs3 (value1,txt) VALUES (9992,'Second Item (9992 )') ->(1) INSERT INTO dbixrs3 (value1,txt) VALUES (9993,'Third Item (9993 )') ->(1) INSERT INTO dbixrs3 (value1,txt) VALUES (9994,'Fourth Item (9994 )') ->(1) INSERT INTO dbixrs3 (value1,txt) VALUES (9995,'Fivth Item (9995 )') ->(1) INSERT INTO dbixrs3 (value1,txt) VALUES (9996,'Sixth Item (9996 )') ->(1) INSERT INTO dbixrs3 (value1,txt) VALUES (9997,'Seventh Item (9997 )') ->(1) INSERT INTO dbixrs3 (value1,txt) VALUES (9998,'Eighth Item (9998 )') ->(1) INSERT INTO dbixrs3 (value1,txt) VALUES (9999,'Ninth Item (9999 )') ->(1) INSERT INTO dbixrs3 (value1,txt) VALUES (99910,'Tenth Item (99910)') ->(1) INSERT INTO dbixrs3 (value1,txt) VALUES (99911,'Eleventh Item(99911)') ->(1) INSERT INTO dbixrs3 (value1,txt) VALUES (99912,'Twelvth Item (99912)') ->(1) INSERT INTO dbix_rs5 (a__rs6_id,txt5,id,b__rs6_id,up__rs5_id) VALUES (1,'1 in Tab5',1,1,NULL) ->(1) INSERT INTO dbix_rs5 (a__rs6_id,txt5,id,b__rs6_id,up__rs5_id) VALUES (2,'2 in Tab5',2,1,1) ->(1) INSERT INTO dbix_rs5 (a__rs6_id,txt5,id,b__rs6_id,up__rs5_id) VALUES (3,'3 in Tab5',3,1,1) ->(1) INSERT INTO dbix_rs5 (a__rs6_id,txt5,id,b__rs6_id,up__rs5_id) VALUES (4,'4 in Tab5',4,1,1) ->(1) INSERT INTO dbix_rs5 (a__rs6_id,txt5,id,b__rs6_id,up__rs5_id) VALUES (5,'5 in Tab5',5,1,2) ->(1) INSERT INTO dbix_rs5 (a__rs6_id,txt5,id,b__rs6_id,up__rs5_id) VALUES (6,'6 in Tab5',6,1,2) ->(1) INSERT INTO dbix_rs5 (a__rs6_id,txt5,id,b__rs6_id,up__rs5_id) VALUES (7,'7 in Tab5',7,1,3) ->(1) INSERT INTO dbix_rs5 (a__rs6_id,txt5,id,b__rs6_id,up__rs5_id) VALUES (8,'8 in Tab5',8,1,4) ->(1) INSERT INTO dbix_rs5 (a__rs6_id,txt5,id,b__rs6_id,up__rs5_id) VALUES (9,'9 in Tab5',9,1,4) ->(1) INSERT INTO dbix_rs6 (txt6,id) VALUES ('1 in Tab6',1) ->(1) INSERT INTO dbix_rs6 (txt6,id) VALUES ('2 in Tab6',2) ->(1) INSERT INTO dbix_rs6 (txt6,id) VALUES ('3 in Tab6',3) ->(1) INSERT INTO dbix_rs6 (txt6,id) VALUES ('4 in Tab6',4) ->(1) INSERT INTO dbix_rs6 (txt6,id) VALUES ('5 in Tab6',5) ->(1) INSERT INTO dbix_rs6 (txt6,id) VALUES ('6 in Tab6',6) ->(1) INSERT INTO dbix_rs6 (txt6,id) VALUES ('7 in Tab6',7) ->(1) INSERT INTO dbix_rs6 (txt6,id) VALUES ('8 in Tab6',8) ->(1) INSERT INTO dbix_rs6 (txt6,id) VALUES ('9 in Tab6',9) ->(1) INSERT INTO dbixrsdel (dbixrsdel_id,id) VALUES (2,1) ->(1) INSERT INTO dbixrsdel (dbixrsdel_id,id) VALUES (3,2) ->(1) INSERT INTO dbixrsdel (dbixrsdel_id,id) VALUES (4,3) ->(1) INSERT INTO dbixrsdel (dbixrsdel_id,id) VALUES (1,4) ->(1) INSERT INTO dbixrs4 (typ,id) VALUES ('First item Type 1',1) ->(1) INSERT INTO dbixrs4 (typ,id) VALUES ('First item Type 2',1) ->(1) INSERT INTO dbixrs4 (typ,id) VALUES ('First item Type 3',1) ->(1) INSERT INTO dbixrs4 (typ,id) VALUES ('Second item Type 1',2) ->(1) INSERT INTO dbixrs4 (typ,id) VALUES ('Second item Type 2',2) ->(1) INSERT INTO dbixrs4 (typ,id) VALUES ('Second item Type 3',2) ->(1) INSERT INTO dbixrs4 (typ,id) VALUES ('Second item Type 4',2) ->(1) INSERT INTO dbixrs4 (typ,id) VALUES ('Third item Type 1',3) ->(1) ok Setup Object for dbixrs1... -------------------- DB: Use already open dbh for pgtest (id=1, numOpen = 0) DB: TAB = dbixrs1, COL = 0, NAME = id, TYPE = 4 DB: TAB = dbixrs1, COL = 1, NAME = name, TYPE = 1 DB: TAB = dbixrs1, COL = 2, NAME = value1, TYPE = 4 DB: TAB = dbixrs1, COL = 3, NAME = addon, TYPE = 1 DB: Found table pg_statio_user_tables => pg_catalog.pg_statio_user_tables DB: Found table pg_locks => pg_catalog.pg_locks DB: Found table pg_amproc => pg_catalog.pg_amproc DB: Found table pg_statio_user_indexes => pg_catalog.pg_statio_user_indexes DB: Found table pg_conversion => pg_catalog.pg_conversion DB: Found table triggers => information_schema.triggers DB: Found table pg_proc => pg_catalog.pg_proc DB: Found table tables => information_schema.tables DB: Found table pg_stat_sys_indexes => pg_catalog.pg_stat_sys_indexes DB: Found table pg_stat_all_indexes => pg_catalog.pg_stat_all_indexes DB: Found table pg_largeobject => pg_catalog.pg_largeobject DB: Found table role_routine_grants => information_schema.role_routine_grants DB: Found table pg_statio_user_sequences => pg_catalog.pg_statio_user_sequences DB: Found table sql_sizing_profiles => information_schema.sql_sizing_profiles DB: Found table constraint_table_usage => information_schema.constraint_table_usage DB: Found table sql_packages => information_schema.sql_packages DB: Found table triggered_update_columns => information_schema.triggered_update_columns DB: Found table sql_languages => information_schema.sql_languages DB: Found table pg_constraint => pg_catalog.pg_constraint DB: Found table key_column_usage => information_schema.key_column_usage DB: Found table dbix_rs5 => public.dbix_rs5 DB: Found table pg_stat_user_tables => pg_catalog.pg_stat_user_tables DB: Found table pg_cast => pg_catalog.pg_cast DB: Found table element_types => information_schema.element_types DB: Found table pg_stat_activity => pg_catalog.pg_stat_activity DB: Found table pg_class => pg_catalog.pg_class DB: Found table column_domain_usage => information_schema.column_domain_usage DB: Found table pg_statio_all_sequences => pg_catalog.pg_statio_all_sequences DB: Found table constraint_column_usage => information_schema.constraint_column_usage DB: Found table role_table_grants => information_schema.role_table_grants DB: Found table views => information_schema.views DB: Found table data_type_privileges => information_schema.data_type_privileges DB: Found table pg_stat_sys_tables => pg_catalog.pg_stat_sys_tables DB: Found table pg_opclass => pg_catalog.pg_opclass DB: Found table dbixrs3 => public.dbixrs3 DB: Found table pg_group => pg_catalog.pg_group DB: Found table pg_namespace => pg_catalog.pg_namespace DB: Found table view_column_usage => information_schema.view_column_usage DB: Found table usage_privileges => information_schema.usage_privileges DB: Found table sql_implementation_info => information_schema.sql_implementation_info DB: Found table pg_indexes => pg_catalog.pg_indexes DB: Found table dbd_pg_test => public.dbd_pg_test DB: Found table pg_user => pg_catalog.pg_user DB: Found table pg_statistic => pg_catalog.pg_statistic DB: Found table pg_stat_all_tables => pg_catalog.pg_stat_all_tables DB: Found table domains => information_schema.domains DB: Found table pg_views => pg_catalog.pg_views DB: Found table dbd_pg_test3 => public.dbd_pg_test3 DB: Found table pg_am => pg_catalog.pg_am DB: Found table pg_stat_database => pg_catalog.pg_stat_database DB: Found table pg_amop => pg_catalog.pg_amop DB: Found table referential_constraints => information_schema.referential_constraints DB: Found table routine_privileges => information_schema.routine_privileges DB: Found table dbixrs4 => public.dbixrs4 DB: Found table sql_features => information_schema.sql_features DB: Found table routines => information_schema.routines DB: Found table dbixrs2 => public.dbixrs2 DB: Found table pg_operator => pg_catalog.pg_operator DB: Found table table_privileges => information_schema.table_privileges DB: Found table schemata => information_schema.schemata DB: Found table role_column_grants => information_schema.role_column_grants DB: Found table pg_tables => pg_catalog.pg_tables DB: Found table pg_trigger => pg_catalog.pg_trigger DB: Found table pg_shadow => pg_catalog.pg_shadow DB: Found table pg_settings => pg_catalog.pg_settings DB: Found table dbd_pg_test2 => public.dbd_pg_test2 DB: Found table dbd_pg_test1 => public.dbd_pg_test1 DB: Found table information_schema_catalog_name => information_schema.information_schema_catalog_name DB: Found table pg_inherits => pg_catalog.pg_inherits DB: Found table pg_database => pg_catalog.pg_database DB: Found table pg_attribute => pg_catalog.pg_attribute DB: Found table parameters => information_schema.parameters DB: Found table pg_aggregate => pg_catalog.pg_aggregate DB: Found table pg_statio_sys_tables => pg_catalog.pg_statio_sys_tables DB: Found table columns => information_schema.columns DB: Found table dbix_rs6 => public.dbix_rs6 DB: Found table pg_listener => pg_catalog.pg_listener DB: Found table view_table_usage => information_schema.view_table_usage DB: Found table role_usage_grants => information_schema.role_usage_grants DB: Found table column_udt_usage => information_schema.column_udt_usage DB: Found table column_privileges => information_schema.column_privileges DB: Found table check_constraints => information_schema.check_constraints DB: Found table pg_statio_sys_sequences => pg_catalog.pg_statio_sys_sequences DB: Found table pg_rules => pg_catalog.pg_rules DB: Found table domain_constraints => information_schema.domain_constraints DB: Found table pg_attrdef => pg_catalog.pg_attrdef DB: Found table pg_description => pg_catalog.pg_description DB: Found table pg_language => pg_catalog.pg_language DB: Found table sql_sizing => information_schema.sql_sizing DB: Found table domain_udt_usage => information_schema.domain_udt_usage DB: Found table dbixrsdel => public.dbixrsdel DB: Found table pg_depend => pg_catalog.pg_depend DB: Found table pg_stat_user_indexes => pg_catalog.pg_stat_user_indexes DB: Found table table_constraints => information_schema.table_constraints DB: Found table dbixseq => public.dbixseq DB: Found table pg_statio_all_indexes => pg_catalog.pg_statio_all_indexes DB: Found table pg_type => pg_catalog.pg_type DB: Found table applicable_roles => information_schema.applicable_roles DB: Found table pg_statio_all_tables => pg_catalog.pg_statio_all_tables DB: Found table dbixrs1 => public.dbixrs1 DB: Found table pg_stats => pg_catalog.pg_stats DB: Found table pg_statio_sys_indexes => pg_catalog.pg_statio_sys_indexes DB: Found table enabled_roles => information_schema.enabled_roles DB: Found table pg_index => pg_catalog.pg_index DB: Found table pg_rewrite => pg_catalog.pg_rewrite DB: New Recordset driver=Pg placeholders NOT supported ok SQLSelect All... -------------------- DB: FLUSH Recordset id = 1 DBIx::Recordset=HASH(0x6000000000400680) DB: 'SELECT * FROM dbixrs1 ' bind_values=<> bind_types=<> IDS EXPECTED: 11 7 17 2 1 18 16 13 6 3 9 12 20 14 15 8 4 19 10 5 DB: FETCH [0] DB: FETCH return HASH(0x6000000000a238a0) Check Hash id = 1 : 1 Field: addon Array: Is Hash: Is Field: value1 Array: 9991 Hash: 9991 Field: name Array: First Name Hash: First Name Field: id Array: 1 Hash: 1 DB: FETCH [0] idfield =id;1;0; CHK-DAT:addon=Is ; value1=9991; name=First Name ; id=1; DB: FETCH [1] DB: FETCH return HASH(0x6000000000a22560) DB: Row::FETCH id = <2> idfield =id;2;1; CHK-DAT:DB: Row::FETCH addon = <it > addon=it ; DB: Row::FETCH value1 = <9992> value1=9992; DB: Row::FETCH name = <Second Name > name=Second Name ; DB: Row::FETCH id = <2> id=2; DB: FETCH [2] DB: FETCH return HASH(0x6000000000a223d0) DB: Row::FETCH id = <3> idfield =id;3;2; CHK-DAT:DB: Row::FETCH addon = <it ok? > addon=it ok? ; DB: Row::FETCH value1 = <9993> value1=9993; DB: Row::FETCH name = <Third Name > name=Third Name ; DB: Row::FETCH id = <3> id=3; DB: FETCH [3] DB: FETCH return HASH(0x6000000000a14950) DB: Row::FETCH id = <4> idfield =id;4;3; CHK-DAT:DB: Row::FETCH addon = <Or not?? > addon=Or not?? ; DB: Row::FETCH value1 = <9994> value1=9994; DB: Row::FETCH name = <Fourth Name > name=Fourth Name ; DB: Row::FETCH id = <4> id=4; DB: FETCH [4] DB: FETCH return HASH(0x6000000000a15900) DB: Row::FETCH id = <5> idfield =id;5;4; CHK-DAT:DB: Row::FETCH addon = <Is > addon=Is ; DB: Row::FETCH value1 = <9995> value1=9995; DB: Row::FETCH name = <Fivth Name > name=Fivth Name ; DB: Row::FETCH id = <5> id=5; DB: FETCH [5] DB: FETCH return HASH(0x6000000000a15a50) DB: Row::FETCH id = <6> idfield =id;6;5; CHK-DAT:DB: Row::FETCH addon = <it > addon=it ; DB: Row::FETCH value1 = <9996> value1=9996; DB: Row::FETCH name = <Sixth Name > name=Sixth Name ; DB: Row::FETCH id = <6> id=6; DB: FETCH [6] DB: FETCH return HASH(0x6000000000a15ba0) DB: Row::FETCH id = <7> idfield =id;7;6; CHK-DAT:DB: Row::FETCH addon = <it ok? > addon=it ok? ; DB: Row::FETCH value1 = <9997> value1=9997; DB: Row::FETCH name = <Seventh Name > name=Seventh Name ; DB: Row::FETCH id = <7> id=7; DB: FETCH [7] ... DB: FLUSH Recordset id = 57 DBIx::Recordset=HASH(0x6000000000a42810) DB: Disconnect (id=57, numOpen = 0) DB: FLUSH Recordset id = 57 DBIx::Recordset=HASH(0x6000000000a42810) DB: Disconnect (id=57, numOpen = 0) DB: DESTROY (id=57, numOpen = 0) Update via assigning array ref 2... -------------------- DB: Use already open dbh for pgtest (id=58, numOpen = 0) DB: use cached meta data for dbixrs2 DB: New Recordset driver=Pg placeholders NOT supported DB: Setup: !Debug = 5 DB: Setup: !Fields = <undef> DB: Setup: !TabRelation = <undef> DB: Setup: !TabJoin = <undef> DB: Setup: !PrimKey = <undef> DB: Setup: !Serial = <undef> DB: Setup: !Sequence = <undef> DB: Setup: !SeqClass = <undef> DB: Setup: !StoreAll = <undef> DB: Setup: !Default = <undef> DB: Setup: !IgnoreEmpty = 0 DB: Setup: !WriteMode = 7 DB: Setup: !TieRow = 1 DB: Setup: !LongNames = 0 DB: Setup: !KeepFirst = 0 DB: Setup: !LinkName = 0 DB: Setup: !NameField = <undef> DB: Setup: !Order = <undef> DB: Setup: !TableFilter = <undef> DB: Setup: !DoOnConnect = <undef> DB: Setup: !Query = <undef> DB: SelectWhere <!Password>=<root> type = ! DB: SelectWhere <!Table>=<dbixrs2> type = ! DB: SelectWhere <!Username>=<root> type = ! DB: SelectWhere <!Filter>=<<undef>> type = ! DB: SelectWhere <id>=<9753> type = i DB: Single Field id DB: Single Field gives id = ? DB: Key id gives (id = ?) bind_values = <9753> bind_types=<4> DB: expr is ( (id = ?)) DB: SelectWhere <!DataSource>=<DBI::db=HASH(0x6000000000762f80)> type = ! DB: FLUSH Recordset id = 58 DBIx::Recordset=HASH(0x6000000000a40db0) DB: 'SELECT * FROM dbixrs2 WHERE ( (id = ?)) ' bind_values=<9753> bind_types=<4> IDS EXPECTED: DB: FETCH [0] DB: Call DBI finish (id=58, Last = SELECT * FROM dbixrs2 WHERE ( (id = ?)) ) DB: FETCH return <undef> DB: FETCH [0] DB: FETCH return <undef> DB: FETCH [0] DB: FETCH return <undef> DB: STORE [0] = <undef> DB: Row::STORE id = 9753 DB: FETCH [1] DB: FETCH return <undef> DB: STORE [1] = <undef> DB: Row::STORE id = 9754 DB: FETCH [2] DB: FETCH return <undef> DB: STORE [2] = <undef> DB: Row::STORE id = 9755 DB: FETCH [3] DB: FETCH return <undef> DB: STORE [3] = <undef> DB: Row::STORE id = 9756 DB: FETCH [0] DB: FETCH return HASH(0x6000000000a3ab70) DB: Row::STORE name2 = a DB: FETCH [1] DB: FETCH return HASH(0x6000000000711140) DB: Row::STORE name2 = b DB: FETCH [2] DB: FETCH return HASH(0x6000000000a46160) DB: Row::STORE name2 = c DB: FETCH [3] DB: FETCH return HASH(0x6000000000a20dc0) DB: Row::STORE name2 = d DB: FETCH [0] DB: FETCH return HASH(0x6000000000a3ab70) DB: Row::STORE value2 = 12340 DB: FETCH [1] DB: FETCH return HASH(0x6000000000711140) DB: Row::STORE value2 = 23450 DB: FETCH [2] DB: FETCH return HASH(0x6000000000a46160) DB: Row::STORE value2 = 34560 DB: FETCH [3] DB: FETCH return HASH(0x6000000000a20dc0) DB: Row::STORE value2 = 45670 DB: FLUSH Recordset id = 58 DBIx::Recordset=HASH(0x6000000000a40db0) DB: Row::Flush id=58 DBIx::Recordset::Row=HASH(0x6000000000a39a90) DB: do 'INSERT INTO dbixrs2 (name2,id,value2) VALUES (?,?,?)' bind_values=<a 9753 12340> bind_types=<12 4 4> DB: do returned 1 DB: Row::Flush id=58 DBIx::Recordset::Row=HASH(0x6000000000a3f590) DB: do 'INSERT INTO dbixrs2 (name2,id,value2) VALUES (?,?,?)' bind_values=<b 9754 23450> bind_types=<12 4 4> DB: do returned 1 DB: Row::Flush id=58 DBIx::Recordset::Row=HASH(0x6000000000a39c70) DB: do 'INSERT INTO dbixrs2 (name2,id,value2) VALUES (?,?,?)' bind_values=<c 9755 34560> bind_types=<12 4 4> DB: do returned 1 DB: Row::Flush id=58 DBIx::Recordset::Row=HASH(0x600000000084ec30) DB: do 'INSERT INTO dbixrs2 (name2,id,value2) VALUES (?,?,?)' bind_values=<d 9756 45670> bind_types=<12 4 4> DB: do returned 1 TEST-DAT: Table dbixrs2 $TestCheck{9753}{name2} = a TEST-DAT: Table dbixrs2 $TestCheck{9753}{id} = 9753 TEST-DAT: Table dbixrs2 $TestCheck{9753}{value2} = 12340 TEST-DAT: Table dbixrs2 $TestCheck{9754}{name2} = b TEST-DAT: Table dbixrs2 $TestCheck{9754}{id} = 9754 TEST-DAT: Table dbixrs2 $TestCheck{9754}{value2} = 23450 TEST-DAT: Table dbixrs2 $TestCheck{9755}{name2} = c TEST-DAT: Table dbixrs2 $TestCheck{9755}{id} = 9755 TEST-DAT: Table dbixrs2 $TestCheck{9755}{value2} = 34560 TEST-DAT: Table dbixrs2 $TestCheck{9756}{name2} = d TEST-DAT: Table dbixrs2 $TestCheck{9756}{id} = 9756 TEST-DAT: Table dbixrs2 $TestCheck{9756}{value2} = 45670 DB: Undef main::set1 DB: FLUSH Recordset id = 58 DBIx::Recordset=HASH(0x6000000000a40db0) DB: Row::DESTROY DB: Row::DESTROY DB: Row::DESTROY DB: Row::DESTROY DB: FLUSH Recordset id = 58 DBIx::Recordset=HASH(0x6000000000a40db0) DB: Disconnect (id=58, numOpen = 0) DB: FLUSH Recordset id = 58 DBIx::Recordset=HASH(0x6000000000a40db0) DB: Disconnect (id=58, numOpen = 0) DB: DESTROY (id=58, numOpen = 0) DB: Use already open dbh for pgtest (id=59, numOpen = 0) DB: use cached meta data for dbixrs2 DB: New Recordset driver=Pg placeholders NOT supported DB: Setup: !Debug = 5 DB: Setup: !Fields = <undef> DB: Setup: !TabRelation = <undef> DB: Setup: !TabJoin = <undef> DB: Setup: !PrimKey = <undef> DB: Setup: !Serial = <undef> DB: Setup: !Sequence = <undef> DB: Setup: !SeqClass = <undef> DB: Setup: !StoreAll = <undef> DB: Setup: !Default = <undef> DB: Setup: !IgnoreEmpty = 0 DB: Setup: !WriteMode = 7 DB: Setup: !TieRow = 1 DB: Setup: !LongNames = 0 DB: Setup: !KeepFirst = 0 DB: Setup: !LinkName = 0 DB: Setup: !NameField = <undef> DB: Setup: !Order = <undef> DB: Setup: !TableFilter = <undef> DB: Setup: !DoOnConnect = <undef> DB: Setup: !Query = <undef> DB: SelectWhere <!Password>=<root> type = ! DB: SelectWhere <!Table>=<dbixrs2> type = ! DB: SelectWhere <!Username>=<root> type = ! DB: SelectWhere <!Filter>=<<undef>> type = ! DB: SelectWhere <id>=<9753 9754 9755 9756> type = i DB: Single Field id DB: Single Field gives id = ? DB: Key id gives id IN (?,?,?,?) bind_values = <9753 9754 9755 9756> bind_types=<4 4 4 4> DB: expr is (id IN (?,?,?,?)) DB: SelectWhere <!DataSource>=<DBI::db=HASH(0x6000000000762f80)> type = ! DB: FLUSH Recordset id = 59 DBIx::Recordset=HASH(0x6000000000a1ed60) DB: 'SELECT * FROM dbixrs2 WHERE (id IN (?,?,?,?)) ' bind_values=<9753 9754 9755 9756> bind_types=<4 4 4 4> - 2 ... IDS EXPECTED: 9753 9754 9755 9756 DB: FETCH [0] DB: FETCH return HASH(0x6000000000a4a260) DB: FETCH [0] DB: Row::FETCH id = <9753> idfield =id;9753;0; CHK-DAT:DB: Row::FETCH name2 = <a> name2=a; DB: Row::FETCH dbixrs4_id = <<undef>> dbixrs4_id=; DB: Row::FETCH id = <9753> id=9753; DB: Row::FETCH value2 = <12340> value2=12340; DB: FETCH [1] DB: FETCH return HASH(0x6000000000a4a1c0) DB: Row::FETCH id = <9754> idfield =id;9754;1; CHK-DAT:DB: Row::FETCH name2 = <b> name2=b; DB: Row::FETCH dbixrs4_id = <<undef>> dbixrs4_id=; DB: Row::FETCH id = <9754> id=9754; DB: Row::FETCH value2 = <23450> value2=23450; DB: FETCH [2] DB: FETCH return HASH(0x6000000000a4a280) DB: Row::FETCH id = <9755> idfield =id;9755;2; CHK-DAT:DB: Row::FETCH name2 = <c> name2=c; DB: Row::FETCH dbixrs4_id = <<undef>> dbixrs4_id=; DB: Row::FETCH id = <9755> id=9755; DB: Row::FETCH value2 = <34560> value2=34560; DB: FETCH [3] DB: Call DBI finish (id=59, LastRow = 4, Last = SELECT * FROM dbixrs2 WHERE (id IN (?,?,?,?)) ) DB: FETCH return HASH(0x6000000000a2c470) DB: Row::FETCH id = <9756> idfield =id;9756;3; CHK-DAT:DB: Row::FETCH name2 = <d> name2=d; DB: Row::FETCH dbixrs4_id = <<undef>> dbixrs4_id=; DB: Row::FETCH id = <9756> id=9756; DB: Row::FETCH value2 = <45670> value2=45670; DB: FETCH [4] DB: FETCH return <undef> DB: FETCH [0] DB: FETCH return HASH(0x6000000000a4a260) DB: Row::FETCH name2 = <a> DB: Row::FETCH dbixrs4_id = <<undef>> DB: Row::FETCH id = <9753> DB: Row::FETCH value2 = <12340> id =9753;0;dat = $VAR1 = { 'name2' => 'a', 'dbixrs4_id' => undef, 'id' => '9753', 'value2' => '12340' }; should-bound-a via 9753 and name2 DB: Row::FETCH name2 = <a> DB: Row::FETCH name2 = <a> DB: Row::FETCH name2 = <a> $is = a because $dat->{name2} = a CHK-OK-a?: id = 9753; name2 = <a>; Should = <a> should-bound-b should-bound-c DB: Row::FETCH dbixrs4_id = <<undef>> CHK-OK-a?: id = 9753; dbixrs4_id = <NULL>; Should = <NULL> should-bound-a via 9753 and id DB: Row::FETCH id = <9753> DB: Row::FETCH id = <9753> DB: Row::FETCH id = <9753> $is = 9753 because $dat->{id} = 9753 CHK-OK-a?: id = 9753; id = <9753>; Should = <9753> should-bound-a via 9753 and value2 DB: Row::FETCH value2 = <12340> DB: Row::FETCH value2 = <12340> DB: Row::FETCH value2 = <12340> $is = 12340 because $dat->{value2} = 12340 CHK-OK-a?: id = 9753; value2 = <12340>; Should = <12340> DB: FETCH [1] DB: FETCH return HASH(0x6000000000a4a1c0) DB: Row::FETCH name2 = <b> DB: Row::FETCH dbixrs4_id = <<undef>> DB: Row::FETCH id = <9754> DB: Row::FETCH value2 = <23450> id =9754;1;dat = $VAR1 = { 'name2' => 'b', 'dbixrs4_id' => undef, 'id' => '9754', 'value2' => '23450' }; should-bound-a via 9754 and name2 DB: Row::FETCH name2 = <b> DB: Row::FETCH name2 = <b> DB: Row::FETCH name2 = <b> $is = b because $dat->{name2} = b CHK-OK-a?: id = 9754; name2 = <b>; Should = <b> should-bound-b should-bound-c DB: Row::FETCH dbixrs4_id = <<undef>> CHK-OK-a?: id = 9754; dbixrs4_id = <NULL>; Should = <NULL> should-bound-a via 9754 and id DB: Row::FETCH id = <9754> DB: Row::FETCH id = <9754> DB: Row::FETCH id = <9754> $is = 9754 because $dat->{id} = 9754 CHK-OK-a?: id = 9754; id = <9754>; Should = <9754> should-bound-a via 9754 and value2 DB: Row::FETCH value2 = <23450> DB: Row::FETCH value2 = <23450> DB: Row::FETCH value2 = <23450> $is = 23450 because $dat->{value2} = 23450 CHK-OK-a?: id = 9754; value2 = <23450>; Should = <23450> DB: FETCH [2] DB: FETCH return HASH(0x6000000000a4a280) DB: Row::FETCH name2 = <c> DB: Row::FETCH dbixrs4_id = <<undef>> DB: Row::FETCH id = <9755> DB: Row::FETCH value2 = <34560> id =9755;2;dat = $VAR1 = { 'name2' => 'c', 'dbixrs4_id' => undef, 'id' => '9755', 'value2' => '34560' }; should-bound-a via 9755 and name2 DB: Row::FETCH name2 = <c> DB: Row::FETCH name2 = <c> DB: Row::FETCH name2 = <c> $is = c because $dat->{name2} = c CHK-OK-a?: id = 9755; name2 = <c>; Should = <c> should-bound-b should-bound-c DB: Row::FETCH dbixrs4_id = <<undef>> CHK-OK-a?: id = 9755; dbixrs4_id = <NULL>; Should = <NULL> should-bound-a via 9755 and id DB: Row::FETCH id = <9755> DB: Row::FETCH id = <9755> DB: Row::FETCH id = <9755> $is = 9755 because $dat->{id} = 9755 CHK-OK-a?: id = 9755; id = <9755>; Should = <9755> should-bound-a via 9755 and value2 DB: Row::FETCH value2 = <34560> DB: Row::FETCH value2 = <34560> DB: Row::FETCH value2 = <34560> $is = 34560 because $dat->{value2} = 34560 CHK-OK-a?: id = 9755; value2 = <34560>; Should = <34560> DB: FETCH [3] DB: FETCH return HASH(0x6000000000a2c470) DB: Row::FETCH name2 = <d> DB: Row::FETCH dbixrs4_id = <<undef>> DB: Row::FETCH id = <9756> DB: Row::FETCH value2 = <45670> id =9756;3;dat = $VAR1 = { 'name2' => 'd', 'dbixrs4_id' => undef, 'id' => '9756', 'value2' => '45670' }; should-bound-a via 9756 and name2 DB: Row::FETCH name2 = <d> DB: Row::FETCH name2 = <d> DB: Row::FETCH name2 = <d> $is = d because $dat->{name2} = d CHK-OK-a?: id = 9756; name2 = <d>; Should = <d> should-bound-b should-bound-c DB: Row::FETCH dbixrs4_id = <<undef>> CHK-OK-a?: id = 9756; dbixrs4_id = <NULL>; Should = <NULL> should-bound-a via 9756 and id DB: Row::FETCH id = <9756> DB: Row::FETCH id = <9756> DB: Row::FETCH id = <9756> $is = 9756 because $dat->{id} = 9756 CHK-OK-a?: id = 9756; id = <9756>; Should = <9756> should-bound-a via 9756 and value2 DB: Row::FETCH value2 = <45670> DB: Row::FETCH value2 = <45670> DB: Row::FETCH value2 = <45670> $is = 45670 because $dat->{value2} = 45670 CHK-OK-a?: id = 9756; value2 = <45670>; Should = <45670> DB: Undef main::set1_ DB: FLUSH Recordset id = 59 DBIx::Recordset=HASH(0x6000000000a1ed60) DB: Row::DESTROY DB: Row::DESTROY DB: Row::DESTROY DB: Row::DESTROY DB: FLUSH Recordset id = 59 DBIx::Recordset=HASH(0x6000000000a1ed60) DB: Disconnect (id=59, numOpen = 0) DB: FLUSH Recordset id = 59 DBIx::Recordset=HASH(0x6000000000a1ed60) DB: Disconnect (id=59, numOpen = 0) DB: DESTROY (id=59, numOpen = 0) Select with sub table... -------------------- DB: Use already open dbh for pgtest (id=60, numOpen = 0) DB: use cached meta data for dbixrs1 DB: New Recordset driver=Pg placeholders NOT supported DB: Setup: !Debug = 5 DB: Setup: !Fields = <undef> DB: Setup: !TabRelation = <undef> DB: Setup: !TabJoin = <undef> DB: Setup: !PrimKey = <undef> DB: Setup: !Serial = <undef> DB: Setup: !Sequence = <undef> DB: Setup: !SeqClass = <undef> DB: Setup: !StoreAll = <undef> DB: Setup: !Default = <undef> DB: Setup: !IgnoreEmpty = 0 DB: Setup: !WriteMode = 7 DB: Setup: !TieRow = 1 DB: Setup: !LongNames = 0 DB: Setup: !KeepFirst = 0 DB: Setup: !LinkName = 0 DB: Setup: !NameField = <undef> DB: Setup: !Order = <undef> DB: Setup: !TableFilter = <undef> DB: Setup: !DoOnConnect = <undef> DB: Setup: !Query = <undef> DB: SelectWhere <!Password>=<root> type = ! DB: SelectWhere <!Links>=<HASH(0x6000000000a424d0)> type = ! DB: SelectWhere <!Table>=<dbixrs1> type = ! DB: SelectWhere <!Username>=<root> type = ! DB: SelectWhere <!Filter>=<<undef>> type = ! DB: SelectWhere <id>=<2> type = i DB: Single Field id DB: Single Field gives id = ? DB: Key id gives (id = ?) bind_values = <2> bind_types=<4> DB: expr is ( (id = ?)) DB: SelectWhere <!DataSource>=<DBI::db=HASH(0x6000000000762f80)> type = ! DB: FLUSH Recordset id = 60 DBIx::Recordset=HASH(0x6000000000a39d70) DB: 'SELECT * FROM dbixrs1 WHERE ( (id = ?)) ' bind_values=<2> bind_types=<4> IDS EXPECTED: 2 DB: FETCH [0] DB: Call DBI finish (id=60, LastRow = 1, Last = SELECT * FROM dbixrs1 WHERE ( (id = ?)) ) DB: FETCH return HASH(0x6000000000a3b070) DB: FETCH [0] DB: Row::FETCH id = <2> idfield =id;2;0; CHK-DAT:DB: Row::FETCH addon = <it > addon=it ; DB: Row::FETCH value1 = <9992> value1=9992; DB: Row::FETCH name = <Second Name > name=Second Name ; DB: Row::FETCH id = <2> id=2; DB: FETCH [1] DB: FETCH return <undef> DB: FETCH [0] DB: FETCH return HASH(0x6000000000a3b070) DB: Row::FETCH addon = <it > DB: Row::FETCH value1 = <9992> DB: Row::FETCH name = <Second Name > DB: Row::FETCH id = <2> id =2;0;dat = $VAR1 = { 'addon' => 'it ', 'value1' => '9992', 'name' => 'Second Name ', 'id' => '2' }; should-bound-a via 2 and addon DB: Row::FETCH addon = <it > DB: Row::FETCH addon = <it > DB: Row::FETCH addon = <it > $is = it because $dat->{addon} = it CHK-OK-a?: id = 2; addon = <it>; Should = <it> should-bound-a via 2 and value1 DB: Row::FETCH value1 = <9992> DB: Row::FETCH value1 = <9992> DB: Row::FETCH value1 = <9992> $is = 9992 because $dat->{value1} = 9992 CHK-OK-a?: id = 2; value1 = <9992>; Should = <9992> should-bound-a via 2 and name DB: Row::FETCH name = <Second Name > DB: Row::FETCH name = <Second Name > DB: Row::FETCH name = <Second Name > $is = Second Name because $dat->{name} = Second Name CHK-OK-a?: id = 2; name = <Second Name>; Should = <Second Name> should-bound-a via 2 and id DB: Row::FETCH id = <2> DB: Row::FETCH id = <2> DB: Row::FETCH id = <2> $is = 2 because $dat->{id} = 2 CHK-OK-a?: id = 2; id = <2>; Should = <2> - 2 ... DB: Row::FETCH subid = Setup New Recordset for table dbixrs4, id = 2 DB: Use already open dbh for pgtest (id=61, numOpen = 0) DB: use cached meta data for dbixrs4 DB: New Recordset driver=Pg placeholders NOT supported DB: Setup: !Debug = 5 DB: Setup: !Fields = <undef> DB: Setup: !TabRelation = <undef> DB: Setup: !TabJoin = <undef> DB: Setup: !PrimKey = typ DB: Setup: !Serial = <undef> DB: Setup: !Sequence = <undef> DB: Setup: !SeqClass = <undef> DB: Setup: !StoreAll = <undef> DB: Setup: !Default = HASH(0x6000000000a4c240) DB: Setup: !IgnoreEmpty = 0 DB: Setup: !WriteMode = 7 DB: Setup: !TieRow = 1 DB: Setup: !LongNames = 0 DB: Setup: !KeepFirst = 0 DB: Setup: !LinkName = 0 DB: Setup: !NameField = <undef> DB: Setup: !Order = <undef> DB: Setup: !TableFilter = <undef> DB: Setup: !DoOnConnect = <undef> DB: Setup: !Query = <undef> DB: SelectWhere <!MainField>=<id> type = ! DB: SelectWhere <!Default>=<HASH(0x6000000000a4c240)> type = ! DB: SelectWhere <!Table>=<dbixrs4> type = ! DB: SelectWhere <!LinkedField>=<id> type = ! DB: SelectWhere <!Filter>=<<undef>> type = ! DB: SelectWhere <!PrimKey>=<typ> type = ! DB: SelectWhere <id>=<2> type = i DB: Single Field id DB: Single Field gives id = ? DB: Key id gives (id = ?) bind_values = <2> bind_types=<4> DB: expr is ( (id = ?)) DB: SelectWhere <!DataSource>=<DBIx::Recordset=HASH(0x6000000000a39d70)> type = ! DB: FLUSH Recordset id = 61 DBIx::Recordset=HASH(0x6000000000a4a2d0) DB: 'SELECT * FROM dbixrs4 WHERE ( (id = ?)) ' bind_values=<2> bind_types=<4> DB: Row::FETCH subid = <*DBIx::Recordset::newself> Can't upgrade that kind of scalar at test.pl line 87. DB: Row::DESTROY DB: Row::DESTROY DB: Row::DESTROY DB: Row::DESTROY DB: FLUSH Recordset id = 61 DBIx::Recordset=HASH(0x6000000000a4a2d0) DB: Call DBI finish (id=61, Last = SELECT * FROM dbixrs4 WHERE ( (id = ?)) ) DB: FLUSH Recordset id = 61 DBIx::Recordset=HASH(0x6000000000a4a2d0) DB: ::CurrRow::DESTROY DB: FLUSH Recordset id = 61 DBIx::Recordset=HASH(0x6000000000a4a2d0) DB: Disconnect (id=61, numOpen = 0) DB: DESTROY (id=61, numOpen = 0) DB: Row::DESTROY DB: FLUSH Recordset id = 60 DBIx::Recordset=HASH(0x6000000000a39d70) DB: Disconnect (id=60, numOpen = 0) DB: DESTROY (id=60, numOpen = 0) DB: Row::DESTROY +-------------------------------+--------------------------------+ | Robert E. Bruccoleri, Ph.D. | Phone: 609 818 7251 | | Research Fellow | Fax: 609 818 3100 | | Applied Genomics | email: [EMAIL PROTECTED] | | Bristol-Myers Squibb Company | Ship: Room 3A-023, | | Mail: HW3-0.03, P.O. Box 5400 | 311 Pennington-Rocky Hill Rd | | Princeton, NJ 08543-5400 | Pennington NJ 08534 | +-------------------------------+--------------------------------+
--- End Message ---
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]