in reply to Re^3: Connecting to MS SQL using ADODB and ActivePerl
in thread Connecting to MS SQL using ADODB and ActivePerl
Andrewuse DBI; use DBI qw(:sql_types); my $MSSQL_uid = 'myuid'; my $MSSQL_pwd = 'mypwd'; my $MSSQL_svr = 'mysqlsvr'; my $MSSQL_db = 'mydb'; my $MSSQL_dsn = "dbi:ODBC:$MSSQL_db"; my $sth; # statement handle # connect to DB my $dbh = DBI->connect($MSSQL_dsn, $MSSQL_uid, $MSSQL_pwd) or die "Couldn't connect to $MSSQL_svr : $DBI::errstr\n"; print "\n\nConnected to $MSSQL_dsn DS\n\n"; # execute stored procedures and get output parameter value my $param1_int = 0; # note you must initalise this to something my $exe_string = "EXECUTE my_stored_procedure" . "?, " . "'$param2_str', " . "'$param3_str', " . "$param4_int"; $sth = $dbh->prepare($exe_string) or die "\nCouldn't prepare statement : $DBI::errstr\n"; $sth->bind_param_inout(1, \$param1_int, 50) or die "\nCouldn't bind param inout : $DBI::errstr\n"; $sth->execute or die "\nCouldn't execute stored procedure : $DBI::errstr\n"; print "Output parameter value is now $param1_int\n"; # disconnect from DB $dbh->disconnect or die "\nError disconnecting : $DBI::errstr\n";
|
|---|