sql-server-2005 - 从 Perl 连接到 SQL Server 2005 并执行 SELECT

标签 sql-server-2005 perl

如何从 Perl 脚本在 SQL Server 2005 上执行 SELECT?

最佳答案

您将需要使用 DBI,并且最好使用 ( CPAN ) 中的 DBD::ODBC 提供程序。如果您不了解 DBI,那么您需要阅读相关内容。有本书( Programming the Perl DBI )很旧但仍然有效。

然后类似下面的内容:

use strict;
use warnings;
use DBI;

# Insert your DSN's name here.
my $dsn = 'DSN NAME HERE'

# Change username and password to something more meaningful
my $dbh = DBI->connect("DBI:ODBC:$dsn", 'username', 'password')

# Prepare your sql statement (perldoc DBI for much more info).
my $sth = $dbh->prepare('select id, name from mytable');

# Execute the statement.
if ($sth->execute)
{
    # This will keep returning until you run out of rows.
    while (my $row = $sth->fetchrow_hashref)
    {
        print "ID = $row->{id}, Name = $row->{name}\n";
    }
}

# Done. Close the connection.
$dbh->disconnect;

关于sql-server-2005 - 从 Perl 连接到 SQL Server 2005 并执行 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/896985/

相关文章:

sql - 如何通过批处理将SQL存储过程保存到.sql文件

sql-server-2005 - 多对多关系中的查询示例

sql - 选择除仅具有空值的列之外的所有列

regex - "modern"正则表达式的识别能力

perl - 使用反引号而不是 system()

Perl:引用散列以传递给另一个例程

sql - 如何在sql server 2005中使用具有多个值的like条件?

sql - 如何从员工表中找到第二大的薪水?

ruby-on-rails - Perl 中的 Rails 或 Django 样式路由

perl - 如何猜测特定脚本的最低 perl 版本?