Hi perlers,
I have a BLOB text problem, I am attempting to take data out of one DB and
put it into another (both Sybase)
the box I am running it on is Unix, I am having to do this as we have a
firewall zone "DMZ" blocking this in the normal way.
Please could someone help?
this is my error message:
DBD::Sybase::db prepare failed: Server message number=2782 severity=16
state=1 line=2 server=SYB_XIL1 procedure=DBD41c6 text=An untyped variable in
the PREPARE statement 'DBD41c6' is being resolved to a TEXT or IMAGE type.
This is illegal in a dynamic PREPARE statement.
bind_col: column 2 is not a valid column (1..1) at dbitest line 79.
This is my script, running on Unix with sybase. I have sucessfully installed
DBI and DBD::SYBASE.
#!/usr/local/bin/perl
use DBI;
$dbh_sandf = DBI->connect( "DBI:Sybase:SYB_LIVE", "User", "Password" )
or die "can't connect at this time: $DBI::errstr\n";
$dbh_shopper = DBI->connect( "DBI:Sybase:SYB_XIL1", "User", "Password" )
or die "can't connect at this time: $DBI::errstr\n";
$sth_shopper = $dbh_shopper->prepare( "
INSERT CARS
(
Make ,
Model ,
Price ,
TradeSale ,
TelephoneNo1 ,
TelephoneNo2 ,
AdText ,
AdOriginatingDivision ,
AdPublication ,
AdBookingNumber ,
AdBookingDate ,
Mileage ,
RegistrationYear ,
RegistrationPlate ,
BasicBodyColour ,
TrimColour ,
AntiLockBrakes ,
AirConditioning ,
Alarm ,
AlloyWheels ,
Automatic ,
Convertible ,
CDPlayer ,
CentralLocking ,
CruiseControl ,
Diesel ,
Estate ,
ElectricWindows ,
FullServiceHistory ,
LeftHandDrive ,
LeatherTrim ,
MetallicPaint ,
OneOwner ,
PowerAssistedSteering ,
Stereo ,
Sunroof ,
Warranty ,
UniqueRef ,
FourWheelDrive ,
BasicBodyColour2 ,
Turbo ,
Salvage ,
KitCar ,
Wanted ,
Classic ,
American ,
NNGCode ,
AdStatus ,
CreationDate ,
ReplacementUniqueRef ,
PostCode
)
VALUES
(
?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,
?,?,?,?,?,?,?,?,?,?,?,?,?
)
" );
$sth_sandf->execute();
$sth_sandf->bind_col( 1, \$Make );
$sth_sandf->bind_col( 2, \$Model );
$sth_sandf->bind_col( 3, \$Price );
$sth_sandf->bind_col( 4, \$TradeSale );
$sth_sandf->bind_col( 5, \$TelephoneNo1 );
$sth_sandf->bind_col( 6, \$TelephoneNo2 );
$sth_sandf->bind_col( 7, \$AdText );
$sth_sandf->bind_col( 8, \$AdOriginatingDivision );
$sth_sandf->bind_col( 9, \$AdPublication );
$sth_sandf->bind_col( 10, \$AdBookingNumber );
$sth_sandf->bind_col( 11, \$AdBookingDate );
$sth_sandf->bind_col( 12, \$Mileage );
$sth_sandf->bind_col( 13, \$RegistrationYear );
$sth_sandf->bind_col( 14, \$RegistrationPlate );
$sth_sandf->bind_col( 15, \$BasicBodyColour );
$sth_sandf->bind_col( 16, \$TrimColour );
$sth_sandf->bind_col( 17, \$AntiLockBrakes );
$sth_sandf->bind_col( 18, \$AirConditioning );
$sth_sandf->bind_col( 19, \$Alarm );
$sth_sandf->bind_col( 20, \$AlloyWheels );
$sth_sandf->bind_col( 21, \$Automatic );
$sth_sandf->bind_col( 22, \$Convertible );
$sth_sandf->bind_col( 23, \$CDPlayer );
$sth_sandf->bind_col( 24, \$CentralLocking );
$sth_sandf->bind_col( 25, \$CruiseControl );
$sth_sandf->bind_col( 26, \$Diesel );
$sth_sandf->bind_col( 27, \$Estate );
$sth_sandf->bind_col( 28, \$ElectricWindows );
$sth_sandf->bind_col( 29, \$FullServiceHistory );
$sth_sandf->bind_col( 30, \$LeftHandDrive );
$sth_sandf->bind_col( 31, \$LeatherTrim );
$sth_sandf->bind_col( 32, \$MetallicPaint );
$sth_sandf->bind_col( 33, \$OneOwner );
$sth_sandf->bind_col( 34, \$PowerAssistedSteering );
$sth_sandf->bind_col( 35, \$Stereo );
$sth_sandf->bind_col( 36, \$Sunroof );
$sth_sandf->bind_col( 37, \$Warranty );
$sth_sandf->bind_col( 38, \$UniqueRef );
$sth_sandf->bind_col( 39, \$FourWheelDrive );
$sth_sandf->bind_col( 40, \$BasicBodyColour2 );
$sth_sandf->bind_col( 41, \$Turbo );
$sth_sandf->bind_col( 42, \$Salvage );
$sth_sandf->bind_col( 43, \$KitCar );
$sth_sandf->bind_col( 44, \$Wanted );
$sth_sandf->bind_col( 45, \$Classic );
$sth_sandf->bind_col( 46, \$American );
$sth_sandf->bind_col( 47, \$NNGCode );
$sth_sandf->bind_col( 48, \$AdStatus );
$sth_sandf->bind_col( 49, \$CreationDate );
$sth_sandf->bind_col( 50, \$ReplacementUniqueRef );
$sth_sandf->bind_col( 51, \$PostCode );
##Retrieve the returned rows
while ( $sth_sandf->fetch ) {
$sth_shopper->execute($Make ,
$Model ,
$Price ,
$TradeSale ,
$TelephoneNo1 ,
$TelephoneNo2 ,
$AdText ,
$AdOriginatingDivision ,
$AdPublication ,
$AdBookingNumber ,
$AdBookingDate ,
$Mileage ,
$RegistrationYear ,
$RegistrationPlate ,
$BasicBodyColour ,
$TrimColour ,
$AntiLockBrakes ,
$AirConditioning ,
$Alarm ,
$AlloyWheels ,
$Automatic ,
$Convertible ,
$CDPlayer ,
$CentralLocking ,
$CruiseControl ,
$Diesel ,
$Estate ,
$ElectricWindows ,
$FullServiceHistory ,
$LeftHandDrive ,
$LeatherTrim ,
$MetallicPaint ,
$MetallicPaint ,
$OneOwner ,
$PowerAssistedSteering ,
$Stereo ,
$Sunroof ,
$Warranty ,
$UniqueRef ,
$FourWheelDrive ,
$BasicBodyColour2 ,
$Turbo ,
$Salvage ,
$KitCar ,
$Wanted ,
$Classic ,
$American ,
$NNGCode ,
$AdStatus ,
$CreationDate ,
$ReplacementUniqueRef ,
$PostCode
);
}
Thanks for your help.
Paul.
_______________________________________________
Perl-Unix-Users mailing list. To unsubscribe go to
http://listserv.ActiveState.com/mailman/subscribe/perl-unix-users