问题标签 [dbi]

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 投票
1 回答
979 浏览

perl - 如何使用 Perl 的 DBI 模块连接到两个不同的服务器?

我必须比较位于两个不同服务器中的两个不同数据库中的表列。到目前为止,我知道如何使用 Perl 脚本连接到一台服务器和一个数据库。是否可以使用 Perl 的DBI模块连接到两个不同的服务器?如果是这样,怎么做?

0 投票
6 回答
3136 浏览

perl - 如何使用 Perl 的 DBI 模块中的数组中的参数选择多行?

我需要拉出与 column 对应的行name。被拉出的行对应于数组中的地址@values。以下是我的代码:

但是当我打印时@names,我没有得到任何输出,我不确定出了什么问题。

0 投票
4 回答
10103 浏览

perl - 如何使用 Perl 的 DBI 模块将哈希值插入数据库?

我需要将哈希值插入数据库。以下是我必须在 table1 列中插入值的代码模板:

我知道如何使用数组即 use 插入值execute_array(),但不知道如何插入%hashtable1 中存在的值。

有什么建议么?

0 投票
3 回答
875 浏览

sql-server - 如何使用 Perl 和 DBD::ODBC 从 SQL 服务器查询视图?

我可以很好地查询 SQL 服务器数据库。当我尝试查询视图时会出现问题。

我不想做任何疯狂的事情:

它一直在准备线上死去。这是我要回来的(这并不是那么有用):

视图不应该与表格完全相同吗?提前致谢。

0 投票
3 回答
3298 浏览

perl - 如何使用 Perl 的 DBI 在列中插入哈希值?

我有一个哈希,我正在尝试将其值插入数据库。哈希定义如下:

我不知道如何使用散列在数据库中插入值。我注意到我的问题与这个问题相似。但是,似乎没有一个答案是正确的。在使用任何列出的答案时,不会插入 hash 中的值,而是插入对 hash 的引用,即ARRAY(0x9e63b30)。但是当 I 时print Dumper @values,值会被打印出来,而不是参考值。

关于如何插入值而不是它们的引用的任何建议?并且,问题的答案中列出的解决方案出了什么问题

@values 的定义与此问题相同,即

编辑:数据库结构:

T1:

在上面的 sid 是keys散列的,句子是values散列的。

这是我尝试过的(这是问题的答案之一

再次,在插入@values参考值的同时被插入。

编辑:

_输出_

_ CODE _ 这就是我将值插入 %hash 的方式

0 投票
4 回答
17217 浏览

perl - 如何在 Strawberry Perl 中安装 DBD::Oracle

我正在尝试使用 Strawberry Perl 中的 CPAN shell安装DBD::Oracle 。我最初遇到了一个错误,因为Makefile找不到OCI库,所以我从 Oracle 安装了即时客户端。Oracle.h我认为这可以解决问题,但现在我收到了来自、dbdimp.hOracle.cOracle.xsi和的大量错误和警告Oracle.xs

关于我应该如何进行的任何建议?我的计算机上现有的 Oracle 软件是否可能存在问题?我对 Perl 相当陌生,因此感谢您提供任何帮助。

编辑——我在下面包括了整个输出:

0 投票
1 回答
495 浏览

ruby-on-rails - config.cache_classes = true 影响 RubyDBI 的类型强制

环境:
Rails 2.3.2
DBI 0.4.1
DBD/ODBC 0.2.4

场景:
我有一个 Rails 应用程序,它通过常规批处理作业将大部分数据从外部 SQL DB 导入 Rails SQL DB。这些批处理作业首先加载 Rails 环境,然后通过 RubyDBI 进行直接数据库连接。连接后,我运行 select 语句来提取数据、处理数据并构建 ActiveRecord 对象。

我刚刚遇到了一个奇怪的问题,即开发中的行为与生产中的行为不同。似乎当 config.cache_classes 为真时,DBI 停止正确地将返回的 SQL DATETIME 类型强制转换为 Ruby 日期时间。这是一个提取的代码示例:

这是一个错误,还是我不理解的预期行为?我可以覆盖它,最好总是强制数据吗?如果没有,有什么想法可以最好地处理数据,以便在开发和生产中产生相同的结果?

0 投票
1 回答
315 浏览

perl - 如何使用数组的占位符实现 sql LIKE 限定符?

我正在尝试使用一组值的占位符实现 sql LIKE 限定符。我知道如何为一个特定值执行此操作,如下所示:

当我尝试进行更改以便为 array 中存在的一组值实现上述代码时@l_names,我没有得到任何结果。我这样做如下:

关于出了什么问题以及如何纠正它的任何建议?谢谢!

0 投票
1 回答
1557 浏览

perl - Perl:对 ORDER BY 子句使用 DBI 占位符

我可以在查询的 order by 子句的预准备语句中使用占位符吗?

我猜不是,因为我试过了,它似乎没有用,但它也没有抛出任何错误,这看起来很奇怪。

除了使用经过验证的输入生成 SQL 字符串之外,还有更好的方法吗?

0 投票
4 回答
1213 浏览

sql-server - 在 Perl 中将 sql server 表读入哈希的简单方法是什么?

我想要一个简单的 perl 脚本/子程序来将 sql server 表读入哈希,有没有人有一个好的脚本或片段(带有'use's)可以在给定连接字符串和表名的情况下做到这一点?

这是一个模板: