如何通过使用perl和dbi对sql服务器来检索存储过程的返回值? 可以有人提供的例子。Perl Dbi和存储过程
回答
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
现在$输出应该包含任何您的过程返回。确保你在bind_param_inout中设置了足够的长度(上面的100)。
+1你的例子刚刚解决了我的一个问题。谢谢 – bvr 2011-04-05 12:09:35
感谢您提供有关SQL sproc out参数+1的提醒。 ( - :这不是解释如何检索一个存储过程的返回值 – 2011-11-02 16:57:57
我不明白这怎么解释如何获得过程的返回值,“?=”是返回值,如果你想结束这个过程(假设返回一个来自proc的值被数据库支持)并返回XXX,那么第一个占位符就是返回值。上面的例子可以是一个函数(在所有dbs中返回一个值)和第一个占位符就是返回值,你需要用一个例子来定义你认为的返回值。 – bohica 2011-11-02 18:47:39
- 1. Perl DBI执行不维护MySQL存储过程结果
- 2. Perl DBI与MySQL:如何从存储过程获取返回值?
- 3. DBI begin_work不与存储过程调用工作
- 4. Perl,DBI和MySQL分隔符
- 5. DBD :: Oracle和DBI错误perl
- 6. Perl的DBI fetchall_hashref
- 7. Perl DBI no prepare
- 8. 存储库模式和存储过程
- 9. Perl DBI mysql更新
- 10. Perl DBI替代LongReadLen
- 11. Perl DBI fetchrow_array问题
- 12. Perl DBI Oracle like wilddcard
- 13. Perl的DBI对待继承DBI
- 14. perl的SYBASE:捕获存储过程print和select语句
- 15. 未定义$ DBI ::使用DBI Perl和MySQL在errstr Windows的7 - 64
- 16. 存储过程和扩展存储过程之间的区别
- 17. Silverlight的数据存储过程和存储过程
- 18. 存储过程中的SQL Server和使用存储过程
- 19. Oracle:Java存储过程和过程
- 20. BreezeJS和存储过程
- 21. linq和存储过程
- 22. WebMatrix中和存储过程
- 23. 存储过程和SSRS 2008
- 24. C++和CLR存储过程
- 25. Code First和存储过程
- 26. 存储过程和ASP .NET
- 27. 变量和存储过程
- 28. 存储过程和银行
- 29. mysql和VB6,存储过程
- 30. PHPUnit和存储过程
我在另一个区域回答了这个问题。 http://stackoverflow.com/questions/64200/how-do-i-call-mysql-stored-procedures-from-perl – Nexion 2012-05-02 00:39:24