使用perl将blob插入oracle DB

时间:2011-09-26 20:17:12

标签: perl oracle oracle10g

这有可能吗?我在'网上看到了关于指示应该使用存储过程的引用,但是我有一个脚本需要将gzip压缩数据插入到数据库中。如果有的话,我怎么能这样做呢? THX

2 个答案:

答案 0 :(得分:11)

您需要使用DBD :: Oracle模块

use DBD::Oracle qw(:ora_types);

当你绑定params时,不要忘记指定ora_type

$sth = $dbh->prepare("insert ...");
$sth->bind_param($field_num, $lob_value, { ora_type => ORA_LOB });
$sth->execute

$ lob_value是一个带有文件内容的标量变量。

答案 1 :(得分:-1)

我无法让Miguel的示例工作,因为我的Perl安装没有ORA_LOB oracle类型。这是一个适合我的例子。

为了简洁起见,我使用的是硬编码值和内部数据库子程序,因此您显然需要将代码集成到您的环境中。

{{1}}
相关问题