问题标签 [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.
sql - JOIN 和“IN”之间的 Sybase ASE 性能差异
Sybase ASE中查询两张表的方式是否存在性能差异,如果每张表有1000万条记录:
假设两个表都具有唯一且非空的 id 值。直观地说:第一个比第二个快。
sql - Sybase SQL:分区上的行号
你能帮帮我吗?我试图了解 Sybase ase SQL 的工作原理。
基本上我有这样的查询:
我需要创建一个临时表
你知道如何创建它吗?我环顾四周,但找不到任何合适的解决方案(rownum 不起作用并创建
不起作用(在这种情况下,我得到 [1,2,3,4,5,6,7] 而不是 [1,2,3,1,2,1,2]
谢谢您的帮助!
sybase - 无法在 SYBASE ASE 中创建具有最大长度的列
在用于创建类型列的 SQLServer 中,例如 VARBINARY 或 VARCHAR,我们可以将最大长度指定为
SYBASE 的等效语法是什么?
VARBINARY(MAX) 似乎不起作用
提前致谢
user-defined-functions - Sybase UDF 难度
当我尝试在 Sybase ASE 15.7 上运行以下函数时,它只是无限旋转。该函数的每个组件似乎都按预期独立运行。这只是一种从字符串中去除所有非数字字符的机制。任何和所有的想法表示赞赏。
database - 如何确定 Sybase ASE 数据库中列的排序规则?
如何确定 Sybase ASE 数据库中列的排序规则?
附加信息:我正在使用DBeaver
和jTDS
驱动程序连接到数据库。
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 方言
有没有人遇到过这个问题?
sql - 结合左外连接和内连接 + 聚合函数 - 空结果集问题
这可能很简单,但我目前还没有看到。尝试组合左外连接和内连接,以便从给定的一组表中获取任何可用的信息,所有信息都与 customer_id 相关
示例在设计上可能并不完美(我是根据我的实际查询编写的),但足以说明我的问题,即使其中一些表中有行,它也是一个空结果集。
样品表:
轮廓:
订单:
评论:
询问:
假设这些列匹配并且我能够运行上述查询,我正在尝试实现以下目标:
这是一个更大的查询的一部分;试图将其分解为最基本的表达方式,以了解我可能做错了什么。已尝试避免连接中的 WHERE 子句,还尝试了 LEFT OUTER JOIN (SELECT ....) ,但没有运气。
提前致谢!
jdbc - JDBC 连接中的 Sybase 默认所有者
我有一些针对 Sybase 数据库的查询,在我们的 Java (JDBC) 代码进行一些更改后无法执行,因为数据库返回了一条错误消息,它要求我们在表名前面提供所有者,但这是我想要的更喜欢在我们的配置中的一个地方提供。我们正在使用 ASE 16。
例如,我们有一个像“SELECT * FROM table_name”这样的查询,除非我们指定“SELECT * FROM database_name..table_name”,否则它将不再起作用
我认为应该有一个简单的答案,但我很难找到一个,提前谢谢你。
sql - 在 SQL 中加入最大值
我一直在尝试根据表的最大列值加入这是我的表结构
表 A:
表 B:
表 C:
我已经尝试过这个查询,但由于某种原因,我仍然没有得到基于表 A 中的 max val 的结果
输出:
预期输出:
有人可以帮忙指出我错过了什么吗?
java - 尝试批处理 SQL 存储过程调用:“@p0”附近的语法不正确
我正在调用一个 SQL 存储过程SimpleJdbcCall
,它运行良好 - 除了性能太慢。
为了改善这一点,我尝试对调用进行批处理,以便它们一次性执行 - 我找不到这样做的方法。
SimpleJdbcCall
似乎不能批处理。
所以我发现 jdbcTemplate.batchUpdate(
我将参数构建为List<Object[]>
格式或使用BatchPreparedStatementSetter
任何一种方式我看到相同的错误:
这是我尝试批处理的 SQL 语句:
我已经尝试过同时使用 call 和 exec 以及带和不带括号:
ETC
无论哪种方式,我都会收到上述错误或非常相似的错误。
如果我接受它正在构建的查询并在 SQL 客户端中运行它,它就可以工作:
请问有谁知道我在做什么和/或如何将一系列存储过程调用从 JDBC 批处理到 Sybase?