Perl Dbi 和存储过程

标签 perl stored-procedures dbi

如何使用 perl 和 fbi 针对 sql server 检索存储过程的返回值? 有人可以举个例子吗?

最佳答案

DBD::ODBC t/dir 中有示例(参见 20SqlServer.t)。基本上你是这样做的(不是一个完整的工作示例):

my $output;
my $input = 'fred';
my $sth = $dbh->prepare(q/{ ? = call myproc(?) }/);
$sth->bind_param_inout(1, \$output, 100);
$sth->bind_param(2, $input);
$sth->execute 

现在 $output 应该包含您的过程返回的任何内容。确保您在bind_param_inout中设置了足够的长度(上面的100)。

关于Perl Dbi 和存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3051735/

相关文章:

perl - 我们在 Perl 中定义的变量和普通全局变量之间有什么区别吗?

mysql - Perl、HTML 和 MySQL 我的程序哪里出错了?

c# - 在没有 Entity Framework 和数据表的情况下将 C# 中的复杂对象插入到 SQL Server 中

perl - 重用数据库查询结果 (Perl)

mysql - 如何使用 Perl 根据 id 使用不同的值更新每个数据库记录?

perl - 如何退出当前的 CPAN 模块并打开一个新 session ?

perl - 如何使用 B::Concise 为所有函数转储操作

regex - Perl 正则表达式将每个字符捕获为一组

sql - 为什么此 SQL 不能作为存储过程运行,但作为常规查询运行良好?

mysql - 程序中动态查询,如何获取OUT值?