问题标签 [sap-iq]

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

tsql - Sybase IQ 分页

我想知道是否有人对以下要求有解决方案。我有一个存储过程,它返回例如 1000 行的结果集。现在我需要一次将其限制为 100 行。所以我将传入一个开始和结束索引值,我只想要开始索引行数和结束索引行数之间的记录

因此,例如,我的存储过程调用签名如下所示:-

因此,如果我设置startIndex = 100然后endIndex = 200我希望存储过程从 1000 的总重置集中返回第 100 到 200 行中的记录。

我的第一次尝试是将结果集放在带有标识列的临时表中,然后根据标识选择我需要的范围,但这有点慢。我知道 Oracle 支持分页,因此您可以对结果集进行分页。任何人都知道 Sybase IQ(v12.6 或 v12.7)是否支持类似的东西?

最终目标是对整个结果集(1000 条记录)进行分页,但一次分页为 100 行。

0 投票
2 回答
1729 浏览

parameters - Sybase IQ 和加密密码

我需要在 Sybase IQ 中使用 ENP(加密密码)参数。该文档对如何使用它有很好的参考,但没有关于如何生成密码......那么如何生成用于 ENP 连接参数的加密密码?

提前致谢

0 投票
10 回答
2707 浏览

sql-server - 这些表对于 SQL Server 或 Oracle 来说是否太大?

我不是一个数据库专家,所以我想要一些建议。

背景

我们有 4 个表当前存储在 Sybase IQ 中。我们目前对此没有任何选择,我们基本上被其他人为我们决定的事情所困扰。Sybase IQ 是一个面向列的数据库,非常适合数据仓库。不幸的是,我的项目需要做很多事务更新(我们更像是一个操作数据库),所以我正在寻找更主流的替代方案。

问题

  1. 鉴于这些表的尺寸,有人会认为 SQL Server 或 Oracle 是可行的替代方案吗?

    • 表 1:172 列 * 3200 万行
    • 表 2:453 列 * 700 万行
    • 表 3:112 列 * 1300 万行
    • 表 4:147 列 * 250 万行
  2. 鉴于数据的大小,在数据库选择、服务器配置、内存、平台等方面我应该关注哪些事情?

0 投票
2 回答
547 浏览

java - Bind 宿主变量的长度超过 MaxLength

我遇到了 Sybase IQ 服务器抛出的神秘错误消息。

com.sybase.jdbc2.jdbc.SybSQLException:ASA 错误 -1001019:在 varchars 上不受支持的函数超过 255 绑定主机变量的长度超过 MaxLength,-- (df_Heap.cxx 2145) 在 com.sybase.jdbc2.tds.Tds。 processEed(Tds.java:2636) 在 com.sybase.jdbc2.tds.Tds.nextResult(Tds.java:1996) 在 com.sybase.jdbc2.jdbc.ResultGetter.nextResult(ResultGetter.java:69) 在 com.sybase .jdbc2.jdbc.SybStatement.nextResult(SybStatement.java:204) 在 com.sybase.jdbc2.jdbc.SybStatement.nextResult(SybStatement.java:187) 在 com.sybase.jdbc2.jdbc.SybStatement.updateLoop(SybStatement.java :1642) 在 com.sybase.jdbc2.jdbc.SybStatement.executeUpdate(SybStatement.java:1625) 在 com.sybase.jdbc2.jdbc.SybPreparedStatement.executeUpdate(SybPreparedStatement.java:91) 在 ibs.dao.CM3RM1DAO。updateToTable(CM3RM1DAO.java:197) 在 ibs.dao.CM3RM1DAO.isXMLProcessed(CM3RM1DAO.java:88) 在 ibs.xml.parser.XMLParser.parsingXMLIntoBO(XMLParser.java:2125) 在 ibs.common.util.MainClass.main (MainClass.java:74)

我们有几个DESCRIPTION类型的列(等)varchar(4000)。但是我可以直接更新它们而不会出现任何错误。而且,我没有看到任何代码指定任何绑定变量,所以我不知道消息来自哪里。

这是代码(我已经修改了一点):

任何帮助表示赞赏

0 投票
1 回答
2365 浏览

linux - Sybase IQ:如何使用原始设备创建 DBSPACE?

我在 Sybase Iq 15.1 上并尝试使用 Linux 上的原始设备将 dbspace 添加到演示数据库。我总是收到 SQL 错误 1010000,文件已存在:

使用文件 DF1 '/dev/disk/by-id/scsi-1HITACHI_730109670008' IQ STORE 创建 DBSPACE KLMTEST;

无法执行语句。文件“/dev/disk/by-id/scsi-1HITACHI_730109670008”已经存在。-- (st_database.cxx 2215) SQLCODE=-1010000, ODBC 3 State="HY000" 第 1 行,第 1 列

据我了解,原始设备必须在 Db 可以使用之前存在。如何指定原始设备的名称以使命令正常工作?

sybase 用户的设备权限为 770。

非常感谢马丁

0 投票
2 回答
1198 浏览

sql - 我应该如何执行并获取作为数据值存储在列中的查询结果

如何执行存储在另一个 Sybase 表的列中的 Sybase 查询?

假设“SELECT COLa FROM TABLE_A”存储在单独的表 (table_log) 中名为“command”的列中。我想找到一种允许我执行此查询并获得答案的方法。

0 投票
2 回答
5250 浏览

java - 如何从使用 Java 的客户端加载 Sybase IQ 中的表?

是否可以使用 LOAD TABLE ... USING CLIENT FILE 语句将文件从客户端计算机加载到 Sybase IQ 的表中?

数据不是来自数据库,而是来自外部来源。

这可以使用 Java 中的 JDBC 驱动程序来完成,并且仅在客户端计算机上拥有该文件吗?

如果是这样,怎么做?

0 投票
4 回答
40881 浏览

sql - Sybase IQ - 如何在不换行的情况下显示存储过程?

使用 Sybase IQ v12.7。执行sp_helptext ProcedureName显示存储过程的文本,这很好。但是它以 80 个字符换行。问题是,如何在不换行的情况下显示存储过程的文本?

在 Sybase Central Java 版中,有一个功能可以查看存储过程 (Tranact-SQL) 的文本而无需换行。因此问题可以用不同的方式重新表述:Sybase Central 如何在不将文本换行为 80 个字符的情况下获取存储过程的文本?

基本上是在寻找一种编程方式来转储存储过程以进行差异和版本控制。

感谢任何回复!

0 投票
4 回答
5509 浏览

sql - Sybase BCP - 包含列标题

Sybase BCP 可以很好地导出,但只包含数据。有没有办法在输出中包含列名?

0 投票
3 回答
2201 浏览

sap-iq - 为什么这个 Sybase IQ 更新语句这么慢?

我有一个包含一些信息和字符串 ID 的表(Table1)

我有另一个表(表 2),其中包含更多信息和类似的字符串 ID(中间缺少一个额外的字符)。

我最初是在

但这太慢了,所以我决定在 Table1 上创建一个新列,该列已经映射到 Table2 的 PrimaryID,然后索引该列。

因此,要更新该新列,我这样做:

它在几秒钟内创建了临时表,但更新已经运行了 25 分钟,我不知道它是否会完成。

表1有45MM行,表2有1.5MM

我知道这是大量的数据,但我仍然觉得这不应该那么难。

这是 Sybase IQ 12.7

有任何想法吗?

谢谢。