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 でストアド プロシージャを使用してデータを取得する方法を知りたいです。
お時間をいただきありがとうございます。