问题标签 [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.
sql - 如何限制 Ingres 中任意查询的结果集大小?
rownum
在 Oracle 中,可以通过过滤“虚拟”列来限制任意查询中返回的行数。考虑以下示例,该示例最多返回 10 行。
在 Ingres 中是否有一种简单、通用的方法来做类似的事情?
sql - 限制 Ingres 选择查询中检索的行数
我想知道是否有办法在 Ingres 的选择查询中选择后续的一堆行。比如前500行可以通过select first 500 from tablename来选择,但是如果我想选择第501到1000行,有什么办法吗?
iis - IIS 部署站点上的 Ingres 连接
我有一个托管在 IIS 上的 .net 2.0 应用程序,它连接到 Ingres DB。该连接使用带有 ODBC 驱动程序的 iBatis 连接到受安装密码保护的 ingres 数据库。
出于某种原因,当我调试我的代码时,一切运行良好。它建立连接没有任何问题。但是,当我尝试在本地 IIS 上托管站点时,ingres 会返回此错误
我想知道为什么安装密码对我的调试会话可以正常工作,并拒绝在 IIS 后面连接?IIS 是否使用不是我的计算机名称的不同“名称”来建立与安装密码的连接?
ingres - 从 C 连接 Ingres
我需要通过 OpenAPI 连接到 Ingres 提供的 demodb,Ingres 和 C 应用程序都在 Windows 上运行。我做了什么:
- 在 Ingres 网络实用程序中创建了一个名为“usernode”的“节点”。
- 在 Ingres 安装(命名为“user”密码“user”)和 Windows 用户管理(相同的凭据)中创建用户帐户。
- 向数据库中的用户授予必要的权限。
- 在 C 代码中,我使用 IIAPI_CONNPARM 结构调用了 IIapi_connect() 函数。使用的成员:co_target = "usernode::demodb", co_username = "user", co_password = "user"
但 IIapi_connect() 调用返回错误:
“用户提供了一个 vnode 作为数据库名称 (vnode::dbname) 的一部分,但该 vnode 的连接信息丢失。使用 NETUTIL 输入 vnode 的连接信息。”
有人知道“节点”这个奇怪的概念吗?
成功连接所需的最少步骤(在数据库管理和函数参数传递中)是什么?
mysql - EXPLAIN SELECT 在其他数据库中
我发现EXPLAIN SELECT查询在 MySQL 中非常有用,因为它提供了有关如何执行 SQL 的信息,并提供了分析的机会,例如,在执行查询本身和分析统计数据之前,您应该添加缺失的索引以改善响应。
我的问题是:在 MS Sql、Firebird、Ingres 等数据库中,是否有类似的命令可用?
在 Firebird 中,我们有 PLAN,但它非常薄弱,因为很多时候必须运行很长的查询才能查看一个简单的错误。
此致,
毛罗·H·莱吉里
sql - Ingres 中的 DATE_ADD 功能
许多(大多数?几乎所有?)SQL 方言都有执行此类功能的方法: date_add( MyDate, MyInterval )
我浏览了所有文档,但在 Ingres 中找不到此功能。我的直接目标是获得“MyDate plus 3 months”。有谁知道我是否有一种简单的方法可以做到这一点?
注意:我意识到可以使用现有的 SQL 来实现这一点。但这将涉及:
- 从我的日期中提取月份
- 在这个数字上加 3
- 从我的日期中提取日期和年份
- 使用新的日、月、年创建新日期
- 但我还需要测试看看我是否跨越了一年的界限,所以也会有一个 CASE 语句
对于在 Oracle、MySQL、PostgreSQL、SQL Server 和我能想到的所有其他工具中如此简单的东西来说,那是非常多的 SQL。这让我充满希望,因为我错过了一个更简单的选择。
java - Spring - sql-error-codes.xml 错误代码映射文件中的 Ingres RDBMS 支持
我有一个连接到 Ingres 数据库并使用 Spring Framework 的 Java 项目。此问题与错误代码列表配置有关。
SQLErrorCodes 类:用于保存特定数据库的 JDBC 错误代码的 JavaBean。此类的实例通常通过 bean 工厂加载。
由 Spring 的 SQLErrorCodeSQLExceptionTranslator 使用。此包中的文件“sql-error-codes.xml”包含各种数据库的默认 SQLErrorCodes 实例。
默认文件捆绑在 spring.jar 中,不包含与 Ingres RDBMS 关联的错误代码,它的位置是org/springframework/jdbc/support/sql-error-codes.xml
本文档“ Ingres 2006 SQL 参考指南”在附录 D:SQLSTATE 值和通用错误代码中包含 Ingres RDBMS 错误代码的完整列表。
包含 Ingress 错误代码的 sql-error-codes.xml 文件的唯一相关示例是这个:
引用:
任何人都可以建议一个更新和完整的版本吗?
java - 多线程 - 避免和处理数据库死锁
我正在寻找一种从 Java 6 应用程序中处理数据库死锁的好策略;几个并行线程可能同时写入同一个表。如果数据库 (Ingres RDMBS) 检测到死锁,它将随机终止其中一个会话。
考虑到以下要求,什么是处理死锁情况的可接受技术?
- 总经过时间应保持尽可能小
- 终止会话将导致显着(可测量的)回滚
- 时间线程无法相互
通信,即策略应该是自治的
到目前为止,我想出的策略是这样的:
它可以以任何方式改进吗?例如等待固定数量(幻数)的秒数。是否有不同的策略可以产生更好的结果?
注意:将使用几种数据库级技术来确保死锁在实践中非常罕见。此外,应用程序将尝试避免调度同时写入同一个表的线程。上述情况只是“最坏的情况”。
注意:插入记录的表组织为堆分区表,没有索引;每个线程都会在自己的分区中插入记录。
asp-classic - 带有经典 ASP 的 Ingres
我有一个连接到 Ingres 9.3 数据库的经典 ASP 应用程序。IIS 中的经典 ASP 网站已启用 Windows 集成安全性。它连接到 Ingres 以读取数据,并将登录的用户名和密码传递给 Ingres 以进行连接。我们无法向所有用户授予读取权限,因此我需要某种身份模拟方式来进行 ingres 连接(就像我们在 .NET 应用程序中通过 web.config 执行的方式一样)。当网站连接到 ingres 时,它应该使用服务器的管理员帐户,而不是本地用户的帐户。
当有人试图连接到 Ingres 时,它会创建一个安全票证/令牌类型的文件。有没有办法覆盖这些设置?
提前致谢。
sql-server-2008 - 如何更改 SSIS 中的标识符引号字符以连接到 ODBC DSN
我正在尝试创建一个 SSIS 2008 数据源视图,该视图通过 Ingres 的 ODBC 驱动程序从 Ingres 数据库中读取。我已经下载了 Ingres 10 社区版以获取 ODBC 驱动程序,安装它,在运行 SSIS 的服务器上设置数据访问服务器和 DSN。
如果我连接到运行 SSIS 的服务器上的 SQL Server 2008 数据库引擎,我可以通过运行以下命令通过 ODBC DSN 从 Ingres 检索数据:
所以我很确定 ODBC 设置是正确的。
如果我尝试使用 SQL Server 样式的括号标识符引号进行相同的查询,则会收到错误消息,因为 Ingres 不支持此语法。
错误是“[Ingres][Ingres 10.0 ODBC 驱动程序][Ingres 10.0] 第 1 行,意外字符 '['。”。
我发现当我尝试将表从 Ingres 添加到 SSIS 数据源视图时,我得到了同样的错误。选择 ODBC 提供程序的初始步骤工作正常,我会看到要添加的表/视图列表。然后我选择任何表,并尝试将其添加到视图中,并得到“错误 [5000A] [Ingres][Ingres 10.0 ODBC Driver][Ingres 10.0]line 3, Unexpected character '['.”。
遵循 Ed Harper 关于创建命名查询的建议似乎也受到了阻碍。如果我在我的命名查询中输入以下文本:
我仍然收到错误消息:“错误 [5000A] [Ingres][Ingres 10.0 ODBC 驱动程序][Ingres 10.0] 第 2 行,意外字符 '['”。
根据错误,SSIS 传递给 ODBC 的查询文本是:
似乎 SSIS 假定括号引号字符是可以接受的,但实际上它们不是。我怎样才能说服它不要使用它们?双引号是可以接受的。