问题标签 [dbd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
938 浏览

perl - 为什么 Perl 的 DBD::DB2 在安装过程中找不到 dbivport.h?

我们正在使用 Perl 实用程序从 DB2 数据库中转储数据。我们安装了 DBI 包,它也要求 DBD 包。

我们没有 root 访问权限,当我们尝试安装 DBD 包时,我们收到以下错误:

我们如何解决这个问题?我们需要root访问权限来解决这个问题吗?

0 投票
3 回答
1037 浏览

perl - DBD::CSV:文件名扩展问题

在这个脚本中,我遇到了文件名扩展的问题:如果我使用 /home/mm/test_x 它可以工作,而文件名为 /home/mm/test_x.csv 它不会:

带有文件名扩展的输出:

DBD::CSV::st 执行失败:
执行错误:没有从 /usr/local/lib/perl5/site_perl/5.12.0/x86_64-linux 调用的列 '"/home/mm/test_1.csv".id' /DBD/File.pm 在 570。

没有文件扩展名的输出:

'1'、'Brown'、'Laramie'
'2'、'Smith'、'Watertown'
2 行

这是一个错误吗?

猫 test_1.csv

id,姓名
1,棕色
2,史密斯
5,绿色

猫 test_2.csv

id,city
1,Laramie
2,Watertown
8,Springville

0 投票
2 回答
330 浏览

sql - 关于 DBD::CSB Statement-Functions 的问题

来自 SQL::Statement::Functions 文档:

函数语法

当直接使用 SQL::Statement/SQL::Parser 解析 SQL 时,函数(内置的或用户定义的)可能出现在 SQL 语句中可能出现值、列名、表名或谓词的任何位置。当通过 DBD 或在解析和执行 SQL 的任何其他上下文中使用模块时,函数可以出现在相同的位置,但它们不能出现在包含 FROM 子句的 SELECT 语句的列选择子句中。

# 对解析和执行都有效

# 仅对解析有效(不适用于 DBD)

阅读本文,我希望我的示例的第一个 SELECT 语句不起作用,而第二个应该起作用,但事实恰恰相反。

输出:

选择 1
'7'
1 行

SELECT 2
Unknown function 'MAX' at /usr/lib/perl5/site_perl/5.10.0/SQL/Parser.pm line 2893.
DBD::CSV::db prepare failed: Unknown function 'MAX' at /usr/lib/ perl5/site_perl/5.10.0/SQL/Parser.pm 第 2894 行。
[for Statement "SELECT * FROM test WHERE id = MAX(id)"] at ./so_3.pl 第 30 行。DBD
::CSV::db 准备失败:/usr/lib/perl5/site_perl/5.10.0/SQL/Parser.pm 第 2894 行中的未知函数“MAX”。
[for Statement "SELECT * FROM test WHERE id = MAX(id)"] at ./so_3 .pl 第 30 行。

有人可以向我解释这种行为吗?

0 投票
2 回答
448 浏览

perl - Perl - 使用 DBD Oracle 时文件过多错误

有人可以建议我为什么在下面的代码中打开文件时出错。这些错误从 25 个线程的第 9 次迭代大约一半开始,并且是“打开的文件太多”错误。该错误仅在线程中运行时发生,并且仅在使用 DBI 连接/断开连接时发生。这根本不应该影响打开的文件计数吗?我对 Perl 还很陌生,所以不确定我是否做了一些奇怪的事情。这是在 Perl 5.8.8 上。在 Solaris 10 上。

0 投票
2 回答
1165 浏览

mysql - 催化剂创建架构无法连接,但我可以

所以我可以连接(显然我替换了所有的真实值)

但是当我运行 Catalyt 的创建脚本时,我得到了

它的行为就像数据库服务器不允许来自 whereiam.com 的连接,但我可以通过命令行连接就好了,并尝试暂时打开数据库以连接来自任何地方的连接,但仍然没有成功。很抱歉我能提供的信息很少,但这就是我目前所拥有的。

0 投票
1 回答
577 浏览

perl - DBD::CSV:以小写形式返回标题

我遇到了模块DBD::CSV v0.30 的问题。由于更新到 newes 版本,fetchrow_hashref 生成的哈希中的所有标题都是小写而不是混合大小写。

最后,数据将被提交到 mysql 数据库,并且列标题应该是大小写混合。

这是我使用DBD::CSV的脚本片段

这是 csv 文件的片段:

实际的 fetchrow_hashref 看起来像这样:

我用 $sth->fetchrow_hashref() 方法尝试了几件事。我使用了参数“NAME”、“NAME_lc”和“NAME_uc”。第一个和第二个将标题转换为小写,第三个转换为大写。

谢谢你的帮助。

0 投票
2 回答
1980 浏览

php - 使用 php 连接 mysql 使用 mod_dbd

我想使用 mod_dbd 为我的 php 应用程序实现连接池。我能够为 apache 定义 mod_dbd 模块,并且可以看到它正在打开的连接,但我无法用我的 php 代码“连接”这些连接。我正在尝试带参数的 mysql_connect 和不带参数的 mysql_pconnect。

欢迎任何建议,

爱丽儿

0 投票
1 回答
1585 浏览

windows - 如何在 Windows 上的 ActivePerl 中手动安装 DBD-Oracle 1.17?

在 WindowsXP 上安装 Active Perl 5.8.8 Build 822 后,我在 Perl 包管理器的“查看所有包”中没有看到 DBD-Oracle。相同的 CPAN 位置是http://search.cpan.org/dist/DBD-Oracle-1.17/,但我不知道手动安装此 tar 的过程(DBD-Oracle-1.17.tar.gz)在 ActivePerl 中。

0 投票
1 回答
11186 浏览

perl - 为什么在使用 Perl 的 DBD::SQLite 时,SQLite 会为事务中的第二个查询提供“数据库已锁定”?

使用 Perl DBD::SQLite 时,SQLite 是否存在一个已知问题,即在单个事务中为第二个查询提供“数据库已锁定”错误?场景:Linux,Perl DBI,AutoCommit => 0,具有两个代码块的子例程(使用这些块来本地化变量名)。在第一个代码块中,prepare() 在 select 语句上创建了一个查询句柄,它被 execute() 并关闭了块。第二个代码块另一个查询句柄是由准备更新语句创建的,并且经常(30% 的时间)SQLite/DBI 在此阶段给出数据库锁定错误。我认为错误发生在prepare()期间而不是execute()期间。

我的解决方法是在第一次查询后提交。(在第一个查询上调用完成没有帮助)。出于与优雅和性能相关的几个原因,我不想承诺。多年来,原始代码使用 Postgres 作为数据库运行良好。我试过 sqlite_use_immediate_transaction 没有效果。

在所有其他情况下,我发现 SQLite 的性能非常好,所以我怀疑这是 DBD 驱动程序的疏忽,而不是 SQLite 的问题。可悲的是,我当前的代码是一大堆脚本和模块,所以我没有一个简短的单文件测试用例。

0 投票
2 回答
6888 浏览

perl - 为什么我会得到“无法在没有包或对象引用的情况下调用方法“fetchrow_array””?

我已经安装了DBD::Pg 2.17.1 版,但在使用下面的代码时仍然出现错误

错误:

请建议。