问题标签 [sap-ase]

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

temp-tables - Sybase 删除临时表

当您在 Sybase ASE 12 上删除临时表时,是否有人会遇到问题,它仍然存在于当前会话中。所以你在尝试再次选择数据时遇到“表已经存在”

0 投票
2 回答
5591 浏览

sql - 优化 SQL 以在 Sybase Ase 中透视表的最佳方法

我希望优化以下 SQL 语句,该语句从历史表中创建透视结果集。这可能已经是最高效的方式了,但我一直认为必须有一种更高效的方式来做到这一点。

我正在尝试优化的 SQL 语句

更新:下面是表定义

0 投票
3 回答
16033 浏览

sap-ase - 获取sybase中存储过程的权限

如何获得 sybase 中存储过程的授予权限?

0 投票
1 回答
7159 浏览

syntax - 自动增量语法错误

Sybase 手册和大量示例声称我可以编写:

但是 Sybase 15 说有语法错误default

0 投票
3 回答
14411 浏览

sql - SELECT COUNT(*) 与表中所有记录的计数有何不同?

所以我有一张桌子:

SELECT COUNT(*)返回与 不同的值SELECT DISTINCT COUNT(*)。这怎么可能?

我也试过

它返回与不同查询相同的计数。

我看不到主键和所有字段都不是 NULL 的情况下,总计数可能与唯一记录的计数不同。

顺便说一句,这是在 Sybase ASE 15 上。

差异是 50 万条记录中的大约 100 条记录。我在其他几个表中也看到了这个问题,但只选择了一个作为示例。

编辑

为了完整起见,我应该提到我在编写一个简单的作业以将该表完全复制到远程数据库时发现了这个问题。我的应用程序正在记录一定数量的读/写操作,但由于源数据库中的记录数与目标数据库中的记录数不同,导致 QA 失败。这两个值都是通过COUNT(*);获得的。从目标(Oracle 10g)返回的计数与我的应用记录的读/写操作数相同。由于源表上的所有字段都定义为 NOT NULL 并且定义了主键,因此我无法解释我的应用程序如何丢失少量记录。

这是我开始使用上面列出的备用查询的时候,这两个查询都与我的应用程序读/写计数以及COUNT(*)从目标返回的值一致。换句话说,唯一不匹配的值是COUNT(*)源数据库上的 。

0 投票
1 回答
1076 浏览

sap-ase - Sybase - Windows 7

从 XP 迁移到带有客户端的 Windows 7。

Sybase 15 遇到几个问题。

1) “Interactive SQL” - ie 选项中的许多小部件有缺陷或缺失

2) 运行简单查询时出现 Swing/AVT 小部件异常错误。

有人遇到或解决过任何迁移到 7 的问题吗?

0 投票
6 回答
17578 浏览

sql - 在 Sybase ASE 中插入(更新或插入)?

我正在编写一个应用程序来将数据从 Oracle 移动到 Sybase,并且需要执行更新/插入操作。在 Oracle 中,我会使用 MERGE INTO,但它似乎在 Sybase 中不可用(无论如何,在 ASE 中不可用)。我知道这可以通过多个语句来完成,但是出于几个原因,我真的想把它变成一个语句。

有什么建议么?

0 投票
1 回答
1307 浏览

java - 带有 Sybase 的 Hibernate 中的身份生成器

我正在使用带有 Sybase ASE 数据库的休眠 3.5。我的表表中有一个主键 PK1。我使用选择生成器类来生成主键。

我还有一个使用 PK_ID 作为外键但不是主键的类。我将它的映射保留为,

当我使用身份生成器时,这似乎工作正常。但是当我将其更改为选择生成器时。它向我显示约束违反异常。尽管正在生成新值并将其设置为第二个表的 pojo 类。

请帮忙!

问候, 德瓦拉克

0 投票
1 回答
1406 浏览

c# - 将 SQLDataReader 与 Sybase ASE 一起使用时出现问题

我们正在开发一个使用 asp.net-mvc (.net 4) 的报告应用程序。我们通过 DDTEK.Sybase 中间件连接到 Sybase ASE 12.5 数据库。

我们在将数据拉入数据读取器(来自存储过程)时遇到问题。存储过程通过求和、计数和调用其他存储过程来计算值(大约 50 列)。

我们遇到的问题是......某些(可能是 5% 的列)返回 NULL 或 0。如果我们调试并复制用于数据读取器的 SQL 语句并在另一个 SQL 工具中运行它,我们得到所有有效所有列的值。




有人在使用 Sybase 和 ADO 时遇到过这样的问题吗?


谢谢,约翰K。

0 投票
3 回答
341 浏览

sql - SQL 存储过程性能 - 巨大的 WHERE 子句

我有一个存储过程,它运行一个带有巨大 where 子句的查询。WHERE 子句本身非常简单。看起来像

其中 cond1、cond2、cond3 和 cond4 都代表我们用户的一些要求。

我的问题是关于查询性能的:执行 4 个单独的查询(每个都有条件 cond{1..4} 之一),将结果插入临时表,然后最终从该临时表中选择所有内容是否有意义?

我想知道的是,dbms 是否针对这种情况进行了优化。

FWIW,我正在使用 Syabse ASE - TDS 5.5。

谢谢哈沙斯

PS:请不要让我“做我自己的基准测试”。我当然会最终这样做。我真正在寻找指向此类优化内部的链接(如果有的话)。泰:)