问题标签 [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 投票
3 回答
945 浏览

jdbc - JRruby、Sybase JDBC 和 DBI - 使用 AS 子句问题获取列名

我有一个使用 JRuby 解释器运行的 ruby​​ 脚本。该脚本使用 DBI 和 Sybase JDBC(jTDS3.jar 和 jconn3.jar)连接到 Sybase 数据库

我的问题是我有一个选择查询来改变表的列名。例如:

我的问题是直接使用文档中的示例时

或者干脆

当我在查询中使用“as”子句设置它们时,并不是所有的名称都会出现。有些是原始字段名称,有些是我指定的名称。

例如,他们将列出如下:

或者

在 Squirrel SQL Client 中测试时,列被正确命名,这是 DBI 或 Sybase JDBC 驱动程序中的错误吗?还是我做错了什么?

任何帮助将不胜感激

0 投票
3 回答
3633 浏览

sql - Is MySQL able to return mutiple result set with one query?

I have the following (returning two separate result sets) being successfully executed from a proc but cannot do the same when executing this as a basic query.

Possible? What's the syntax?

EDIT:

I am using Ruby's DBI library:

0 投票
3 回答
2442 浏览

perl - 我可以使用 Perl 的 DBI 从 SQL 查询中获取表名吗?

我正在用 Perl 和 DBI 编写小片段(SQLite 耶!)

我想将一些特定的查询记录到与运行查询的表名具有相同文件名的文本文件中。

这是我用来将结果转储到文本文件的代码:

我可以这样称呼它:

我实际上想要的是,而不是去“results.txt”(上面是硬编码的)的东西,它现在应该去“TADA.txt”。

如果这是表“HAI”和“LOL”之间的连接,则结果集应写入“HAI.LOL.txt”

我所说的甚至可以在 DBI 中使用一些魔法吗?

我宁愿不解析表的 SQL 查询,但如果有一个广泛使用和调试的函数来获取SQL 查询中的表名称,那对我也有用。

我想要的只是有一个文件名,它给出一些关于它持有什么查询输出的提示。目前,基于表名的隔离似乎是一种不错的方式。

0 投票
5 回答
2324 浏览

sql - 如何在 Perl 的 DBI 中为可变 SQL 函数使用占位符?

我不知道“可变参数”是否真的是正确的词,但我说的是可以采用值列表的东西,比如IN(). 如果您长期使用 DBI,您可能尝试过这样做:

(注意:为简洁起见,所有示例都非常简化)

DBI 占位符根本不支持这些恶作剧,?据我所知,它是每个或没有的单一值。

这导致我最终做了类似的事情:

这不是那么可怕,但是考虑一个函数,就像我今天写的那样,它必须接受一些带有IN子句和值列表的任意 SQL

这最终会被看起来像的东西调用

这真的触犯了我的审美。以编程方式构建自定义 SQL 已经够痛苦了。如果我不需要的话,我不想走上正则表达式我的 SQL 字符串的道路。

有没有更好的办法?

0 投票
4 回答
14968 浏览

database - 如何使用 Perl 连接到 MS Access 数据库?

我的本地机器上有一个 .accdb 文件,我正在尝试连接到它并从数据库中的 3 个表中读取一些数据。如何使用 Perl 建立连接?

到目前为止,我已经为 MS Access 拼凑了这么多,但我收到错误说我没有使用正确的驱动程序。有任何想法吗?

谢谢!

编辑:澄清一下,我在这里没有真正的要求。我只需要从这个 MS Access DB 中进行 2 或 3 次选择,然后就可以完成了。因此,任何有关连接和选择的帮助都会很棒。再次感谢。

0 投票
1 回答
644 浏览

perl - Perl -Database-Connection 计数/错误处理

使用 perl 脚本 (Perl 5.8.6),我连接到 Sybase 数据服务器。

寻找以下内容:

  1. 脚本当前打开了多少个连接。

  2. 通用(非数据服务器特定)错误处理模块/机制

执行存储过程时,它返回以下错误消息。

DBD::Sybase::st 执行失败:服务器消息号=27000 严重性=16 状态=1 行=4 服务器=SYBDEV_HYD 过程=j_err 文本=但是这个在 /usr 上执行 [for Statement "EXEC sandbox..j_err"] /local/lib/perl5/site_perl/5.8.6/DBIx/ContextualFetch.pm 第 51 行。

由于此脚本的用户是非技术人员,因此尝试仅报告消息“但是这个可以”(出现在 text= 之后)。虽然我可以解析这个,但尝试查看是否有任何通用模块,因为其他数据服务器(如 MySQL、SQL Server 等)可以有自己的方式报告错误消息。

0 投票
3 回答
29756 浏览

database - 如何使用 DBI 从数据库中获取单个计数值?

对于获取单个计数值,以下代码似乎太多了。有没有更好的推荐方法来使用普通 DBI 获取单个 COUNT 值?

这更短,但我仍然有两个陈述。

0 投票
4 回答
5353 浏览

mysql - Perl DBI MySQL 错误消息:无法在未定义的值上调用方法“do”

我正在尝试运行简单的 perl dbi 示例脚本来连接到 mysql 数据库并进行一些插入。

代码:

但是当我尝试使用它运行它时,perl filename.pl我得到了关注

Can't call method "do" on an undefined value at perldbi.pl line 12

那是我do第一次使用的地方。

我试图用谷歌搜索它,也尝试过所有不同类型的论坛,但都是徒劳的.

0 投票
8 回答
24288 浏览

mysql - 如何打印 Perl 的 DBI 填充占位符后执行的 SQL 查询?

我正在使用 Perl 的 DBI 模块。我使用占位符准备一个语句,然后执行查询。

是否可以在不手动转义参数并将它们放入占位符的情况下打印出执行的最终查询?

谢谢

0 投票
4 回答
1639 浏览

perl - 如何使用 Perl 的 DBI 模块将并行数组中的值插入数据库?

我需要使用 Perl 的DBI模块在数据库中插入值。我已经解析了一个文件来获取这些值,因此这些值存在于一个数组中,比如@array1, @array2, @array3。我知道如何一次插入一个值,但不知道如何从数组中插入。

我知道一次插入一个值:

我不确定我是否有包含 ID 的数组 1、包含名称的数组 2 和包含地址的数组 3,我将如何插入值。