我正在使用 Perl 5,版本 14。 Win32::ODBC 是 VERSION = '0.034'; 和 Oracle 作为数据库。
我可以通过以下代码使用“emp_id,emp_name from emp”之类的查询从数据库中检索信息
use Win32::ODBC;
$db= new Win32::ODBC("DSN=datasourcename;UID=username;PWD=passwrd")
|| die "Error: " . Win32::ODBC::Error();
$db->Sql("SELECT emp_Id, emp_name, salary FROM Sample.Emp");
while($db->FetchRow())
{
@values = $db->Data;
print @values;
}
$db->Close();
我喜欢使用存储过程,而不是在 Perl 程序中使用查询。我创建了一个名为sp_rank
.
PROCEDURE sp_rank(p_cursorVar out CursorType)
is
begin
open p_cursorVar for
select emp_id, emp_name from emp;
End sp_rank;
我想知道如何在 Perl 中使用存储过程并检索数据。
感谢您的时间和考虑。