问题标签 [ingres]

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 回答
388 浏览

sql - 数据库表是否存在,使用 bash

如何在 bash 脚本中判断 ingres 数据库是否包含特定表?

我想我想要这样的东西:

但这总是返回1(未找到)。一个字面的'mytable%'作品,所以我认为这是我引用的东西(或没有它)。

打印我的\pSQL 语句,即使 $tablename 在单引号内,它也会被扩展,所以不是这样。

任何建议表示赞赏。

0 投票
1 回答
531 浏览

sql - 嵌入式 SQL 中的 UNION 子句

我正在使用 ingres 10S SQL,并尝试在嵌入式 SQL C 程序中编写以下 SQL 语句。它可以作为独立的 SQL 脚本正常工作,但编译 eSQL 程序会出错

%% Error in file localtask.sc, Line 498: E_EQ0244 Syntax error on 'union'.

(第 498 行是该UNION行)该UNION子句有什么问题?

0 投票
0 回答
129 浏览

performance - 如何解释 ingres ipm 中的会话等待原因?

我正在使用ipm来监控 ingres 数据库(RedHat 上的 Ingres 10)。

在会话的等待原因中,我注意到:DIOR、DIOW、LIOR、LIOW、BIOR、BIOW、Log、Lock、LGEvnt、LKEvnt

我已经搜索了文档并在网上搜索了,但我找不到详细的解释。

编辑: 我的问题是:这些等待原因中的每一个是什么意思?谢谢。

0 投票
2 回答
747 浏览

ssis - 如何在通过 SSIS 的 Ingres 连接上设置 LOCKMODE SESSION WHERE LEVEL = MVCC

谁能提供有关如何从 SSIS 参加 MVCC 会话的建议?

从 Ingres DB 中读取数据,我们需要启用 MVCC 并从 SSIS 2008 R2 包中指定隔离级别。

此数据库上存在一个不使用 MVCC 的现有应用程序,因此在现有 DBMS 上简单地启用 MVCC 是不合适的。我们希望我们的读取在 MVCC 中登记的原因是确保我们不会导致锁定并破坏这个现有的应用程序(当我们不使用 MVCC 执行这些读取时,目前会定期发生这种情况)。

数据库版本是Ingres II 10.0.0 (su9.us5/132)

ADO.NET驱动版本是Ingres.Client.IngresConnection, Ingres.Client, Version=2.1.0.0驱动,

我们有类似的要求,需要在 Tibco BusinessWorks 中以编程方式执行此操作,并通过 SQL Squirrel 等交互方式执行此操作,并通过直接 SQL 执行(通过 JDBC)发出以下命令来满足此需求:

在 SSIS 中,我们可以使用IsolationLevel任务/序列的属性来设置会话隔离级别。但我找不到直接发出 MVCC 命令的方法。

我试图通过一个Exceute SQL Task步骤发出命令,但遇到以下错误:

第 1 行的语法错误。读取的最后一个符号是:'SET LOCKMODE'

我已经尝试过,但无济于事:

  • 有或没有终止;
  • 执行放置在序列内或序列外的步骤
  • DelayValidation在序列和步骤级别启用该属性
  • TransactionOption序列和任务级别的各种设置(以防万一!)
  • 通过 windows 环境变量设置锁定模式ING_SET = "SET LOCKMODE SESSION WHERE LEVEL = MVCC"。但是我的测试表明,我们在 SSIS 中使用的 ADO.NET 驱动程序支持这一点(顺便说一下,我们用于 SQL Squirrel 或 Tibco 的 JDBC 驱动程序也不支持它)。我相信这可能是一个 ODBC 功能。
  • 从数据流中的 ADO.NET 源步骤中发出命令。相同的语法错误。
  • [更新] 还尝试将SET ...命令包装在 Ingres 过程中,但这会导致语法错误,表明该SET ...命令在过程中的任何位置均无效。

谁能提供有关如何从 SSIS 参加 MVCC 会话的建议?

在这个阶段(我相信)我们受限于 ADO.NET 驱动程序,但如果没有其他选项可以与 ODBC 一起使用,那就这样吧。

0 投票
1 回答
404 浏览

sql - Ingres - 查询“WHERE tid IN (...)”忽略列表中的最小值

我们在我们的系统中发现了一个如下所示的 SQL 查询:

实际数字来自其他地方,但我们总是在查询末尾附加 -1,所以我尝试删除它。经过一番调查为什么它会破坏系统后,我将问题缩小到数据库:

似乎如果 in-list 有多个元素,Ingres 会忽略其中最小的一个。它仅在查询 tid 时发生,不会发生在任何其他列上。当它在列表中或只是多个 OR 时也无关紧要,总是忽略最低值。最后,它只在这个 SELECT 中表现得像这样,对于 DELETE 它工作正常。

知道为什么 Ingres 可能会这样做吗?

0 投票
1 回答
790 浏览

stored-procedures - 等效于可在存储过程中使用的“ALTER SEQUENCE”

我需要在 Ingres 中生成一个存储过程,该过程能够获取一个 ID 列表并生成一组与第一组无关的新 ID(但我们存储每一对的位置)。

我最初的计划是按 random() 排序,并使用一个序列简单地从 100000 开始对每一行进行编号,然后将这些结果保存到一个表中。这主要是有效的。但是,因为不能在存储过程中使用 ALTER SEQUENCE,所以我无法确保新的 id 总是从 100000 开始。

有没有办法从存储过程中重置序列或创建仅存储过程的序列实例?

如果做不到这一点,有没有办法在不使用序列的 Ingres 中产生增量数字?

0 投票
1 回答
414 浏览

delphi - Firedac ODBC 和 Ingres 数据库 - “在当前状态下无法调用 API 函数”

我在通过 Delphi Firedac(ODBC) 从 Ingres 数据库读取数据时遇到问题。我可以连接到 Ingres 数据库(没有异常抛出),但是当我尝试通过 FDQuery 读取数据时,我得到了:

使用相同的连接字符串和 dbExpress(ODBC) 我通过 sql 语句读取数据没有问题。

我知道 dbExpress 要简单得多,也许 Firedac 会尝试在 ODBC 驱动程序中读取/设置更多内容,这会产生问题。我在 Embarcadero 质量门户https://quality.embarcadero.com/browse/RSP-11536报告了问题,但没有任何回应

可能有人知道如何使用 Ingres 数据库和 Firedac

0 投票
0 回答
108 浏览

delphi - Firedac + Ingres 获得 QEP

有没有办法通过Ingres数据库中的ODBC 从Firedac获取QEP(查询执行计划)输出?我试过了

但我对 QEP 一无所知 我在我的应用程序中需要它

UPDATE1 与Actian交谈后-我们应该设置环境变量:

我发现这在dbExpres中有效,但由于某种原因在 Firedac 中无效,有什么想法吗?

0 投票
1 回答
221 浏览

c++ - 在 Mac OS X 10.10 上安装 Ingres 数据库

我需要帮助 - 我正在使用安装了 Yosemite 的 MacBook Pro。我明年开始上大学,我们有关于数据库的主题。我的导师希望我们使用 Ingres 数据库,但没有适用于 Mac 的版本(有适用于 Windows、Linux 甚至 Solaris 的版​​本)。

我搜索了任何社区安装程序/软件包,但我只找到了非常古老的教程,用于从源代码自己构建它。我仍然没有找到任何关于如何做到这一点以及需要哪些编译器的清晰分步教程。

您能否告诉我如何在 Mac 上安装 Ingres 或指出一个好的教程?以外

http://community.actian.com/wiki/Building_ingres_on_mac http://community.actian.com/wiki/OSX_Installer

因为我不是很了解他们。如果可以的话请帮忙。谢谢

0 投票
1 回答
274 浏览

ingres - 启用登录入口

我需要了解在 Ingres 存储过程中启用日志记录。我阅读了很多关于“printqry”、DBMS 服务器查询跟踪或安全审计的内容。我的要求是 Ingres db 是否提供自定义日志记录选项,我可以在其中记录自定义消息。