PEPPLER.ORG
Michael Peppler
Sybase Consulting
Menu
Home
Sybase on Linux
Install Guide for Sybase on Linux
General Sybase Resources
General Perl Resources
Freeware
Sybperl
Sybase::Simple
DBD::Sybase
BCP Tool
Bug Tracker
Mailing List Archive
Downloads Directory
FAQs
Sybase on Linux FAQ
Sybperl FAQ
Personal
Michael Peppler's resume

sybperl-l Archive

Up    Prev    Next    

From: Michael Peppler <mpeppler at peppler dot org>
Subject: Re: BCP Error
Date: Sep 8 1999 2:26PM

kvk@hmco.com writes:
 > 
 > 
 > I inherited a bunch of programs that were originally written with Sybperl for Perl 4.  They all
 > do bcps using the bcp API.  I ran them under Perl5 sybperl and all work except one which yields
 > the following error-
 > 
 > 
 > Usage: Sybase::DBlib::bcp_collen(dbp, varlen, table_column) at /opt/perl5/lib/site_perl/auto/Sybase/Sybperl/bcp_colfmt.al line 18.
 > 
 > Any clue what to look for in the program?  I didn't write the stuff
 > and the people who did never ever heard of the KISS principal so the
 > logic is very hard to follow.  I checked out Sybperl.pm to see what's
 > up with bcp_collen and see that it is called from bcp_colfmt.  The program
 > calls bcp_colfmt, not bcp_collen directly.

bcp_colfmt() should be called with three parameters:

	bcp_colfmt($dbproc, $varlen, $column_number);

My guess is that your code is calling bcp_colfmt() with less than
three parameters, or where one of the params is undefined.

Michael
-- 
Michael Peppler         -||-  Data Migrations Inc.
mpeppler@peppler.org    -||-  http://www.mbay.net/~mpeppler
Int. Sybase User Group  -||-  http://www.isug.com
Sybase on Linux mailing list: ase-linux-list@isug.com