DBI:sql_type_cast - 问题

时间:2011-03-12 07:49:26

标签: sql perl casting dbi

我的错误或sql_type_cast我的星座不支持吗?

#!/usr/bin/env perl
use warnings;
use 5.012;
use DBI qw(:sql_types);

my $dsn = "DBI:Proxy:hostname=horst;port=2000;dsn=DBI:ODBC:db1.mdb";
my $dbh = DBI->connect( $dsn, undef, undef, { RaiseError => 1, PrintError => 0 } ) 
or die $DBI::errstr;

my $sv = '4.8g';
my $sql_type = SQL_DOUBLE;
my $flags = DBIstcf_DISCARD_STRING;

my $sts = DBI->sql_type_cast( $sv, $sql_type, $flags );

死于

# Usage: DBI::sql_type_cast(sv, sql_type, flags=0) at ./perl.pl line 14.

1 个答案:

答案 0 :(得分:3)

这是手册中的错误。 sql_type_cast必须作为函数调用,而不是方法。尝试:

my $sts = DBI::sql_type_cast( $sv, $sql_type, $flags );

(请注意,->已更改为::。)