问题标签 [sybase-ase15]

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 投票
0 回答
42 浏览

sql - JOIN 和“IN”之间的 Sybase ASE 性能差异

Sybase ASE中查询两张表的方式是否存在性能差异,如果每张表有1000万条记录:

假设两个表都具有唯一且非空的 id 值。直观地说:第一个比第二个快。

0 投票
1 回答
150 浏览

sql - Sybase SQL:分区上的行号

你能帮帮我吗?我试图了解 Sybase ase SQL 的工作原理。

基本上我有这样的查询:

我需要创建一个临时表

你知道如何创建它吗?我环顾四周,但找不到任何合适的解决方案(rownum 不起作用并创建

不起作用(在这种情况下,我得到 [1,2,3,4,5,6,7] 而不是 [1,2,3,1,2,1,2]

谢谢您的帮助!

0 投票
1 回答
33 浏览

sybase - 无法在 SYBASE ASE 中创建具有最大长度的列

在用于创建类型列的 SQLServer 中,例如 VARBINARY 或 VARCHAR,我们可以将最大长度指定为

SYBASE 的等效语法是什么?

VARBINARY(MAX) 似乎不起作用

提前致谢

0 投票
1 回答
20 浏览

user-defined-functions - Sybase UDF 难度

当我尝试在 Sybase ASE 15.7 上运行以下函数时,它只是无限旋转。该函数的每个组件似乎都按预期独立运行。这只是一种从字符串中去除所有非数字字符的机制。任何和所有的想法表示赞赏。

0 投票
0 回答
271 浏览

database - 如何确定 Sybase ASE 数据库中列的排序规则?

如何确定 Sybase ASE 数据库中列的排序规则?

附加信息:我正在使用DBeaverjTDS驱动程序连接到数据库。

0 投票
0 回答
48 浏览

java - Sybase Jconn4在整数上移动小数

我在使用 Jconn4 时遇到了一个奇怪的问题。Jconn3 jar 一切正常。我们不得不迁移到 Jconn4 以使用 SSL 保护数据库连接。然后这个问题就开始了。

父表 A 的列量为 float(8),子表 B 的列量为 float(8) 我应该在 DB 中使用数字数据类型,但它的应用程序非常旧。所以无法将浮点数更改为数字。在 Java 中 - 字段类型是 BigDecimal

在父表中,该值被正确存储,即 368722.00。但在子表中,相同的值被存储为 3687.22。

这种情况并非始终如一地发生。对于某些插入,它工作正常。但对于其他少数人来说,面临这个问题。小数在整数中移动。

我只是在做休眠保存。抱歉,由于安全限制,我无法发布代码。

  • Sybase ASE 15.7 版
  • Jconn4-7.0.7(SP141 内部版本 27397)
  • 休眠版本 3.6.10
  • 方言是 SybaseASE157 方言

有没有人遇到过这个问题?

0 投票
2 回答
78 浏览

sql - 结合左外连接和内连接 + 聚合函数 - 空结果集问题

这可能很简单,但我目前还没有看到。尝试组合左外连接和内连接,以便从给定的一组表中获取任何可用的信息,所有信息都与 customer_id 相关

示例在设计上可能并不完美(我是根据我的实际查询编写的),但足以说明我的问题,即使其中一些表中有行,它也是一个空结果集。

样品表:

轮廓:

订单:

评论:

询问:

假设这些列匹配并且我能够运行上述查询,我​​正在尝试实现以下目标:

这是一个更大的查询的一部分;试图将其分解为最基本的表达方式,以了解我可能做错了什么。已尝试避免连接中的 WHERE 子句,还尝试了 LEFT OUTER JOIN (SELECT ....) ,但没有运气。

提前致谢!

0 投票
0 回答
32 浏览

jdbc - JDBC 连接中的 Sybase 默认所有者

我有一些针对 Sybase 数据库的查询,在我们的 Java (JDBC) 代码进行一些更改后无法执行,因为数据库返回了一条错误消息,它要求我们在表名前面提供所有者,但这是我想要的更喜欢在我们的配置中的一个地方提供。我们正在使用 ASE 16。

例如,我们有一个像“SELECT * FROM table_name”这样的查询,除非我们指定“SELECT * FROM database_name..table_name”,否则它将不再起作用

我认为应该有一个简单的答案,但我很难找到一个,提前谢谢你。

0 投票
2 回答
77 浏览

sql - 在 SQL 中加入最大值

我一直在尝试根据表的最大列值加入这是我的表结构

表 A:

表 B:

表 C:

我已经尝试过这个查询,但由于某种原因,我仍然没有得到基于表 A 中的 max val 的结果

输出:

预期输出:

有人可以帮忙指出我错过了什么吗?

0 投票
0 回答
38 浏览

java - 尝试批处理 SQL 存储过程调用:“@p0”附近的语法不正确

我正在调用一个 SQL 存储过程SimpleJdbcCall,它运行良好 - 除了性能太慢。

为了改善这一点,我尝试对调用进行批处理,以便它们一次性执行 - 我找不到这样做的方法。

SimpleJdbcCall似乎不能批处理。

所以我发现 jdbcTemplate.batchUpdate(

我将参数构建为List<Object[]>格式或使用BatchPreparedStatementSetter任何一种方式我看到相同的错误:

这是我尝试批处理的 SQL 语句:

我已经尝试过同时使用 call 和 exec 以及带和不带括号:

ETC

无论哪种方式,我都会收到上述错误或非常相似的错误。

如果我接受它正在构建的查询并在 SQL 客户端中运行它,它就可以工作:

请问有谁知道我在做什么和/或如何将一系列存储过程调用从 JDBC 批处理到 Sybase?