问题标签 [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.
php - 将客户端字符转换为服务器字符集时出错?
我设计了一个使用 PHP 作为服务器端脚本的 Web 表单,它应该使用 ODBC 函数将数据插入到 Sybase ASE 数据库表中。
当我用英语单词和 ASCII 字符填充表单字段时,它可以正常工作并将数据保存在数据库中,但是当我使用阿拉伯语和扩展的 ASCII、UTF 或 Unicode 字符时,我收到以下错误消息:-
警告:odbc_exec() [function.odbc-exec]:SQL 错误:[INTERSOLV][ODBC SQL Server 驱动程序][SQL Server]将客户端字符转换为服务器字符集时出错。某些字符无法转换。, SQLExecDirect 中的 SQL 状态 S1000 在 C:\wamp\www\website1\webpage1.php 第 111 行
这是因为我的数据库(或服务器)设置不正确吗?在这种情况下我应该改变什么?我该如何改变它?
或者,我是否需要一些函数来转换扩展的 ASCII 字符?在这种情况下,是否已经编写了必要的函数?我在哪里可以找到它们?我该如何解决这个问题?
谢谢你的帮助。
fluent-nhibernate - NHibernate 3.0 版中是否有更好的 SybaseDialect 实现?
我们已经使用 Fluent-NHibernate 升级到 NHibernate 3.0。
在 2.1.2 版中,我们可以将 SybaseDialect 用于 ASE 12。在 3.0 版中,不支持用于 ASE 12 的 SybaseDialect。
我重用了 Nhib 2.1.2 中的旧方言,一切正常。
我想问的是,因为这个被认为不是一个好的实现而被删除了,有没有更好的实现?
由于它正在工作,我不确定需要进行哪些改进,但我想我会问。
common-table-expression - Sybase ASE 12.5 是否支持公用表表达式?
我注意到 Sybase SQL Anywhere 支持它们,但找不到任何关于 ASE 的文档也这样做。
如果没有,我设计递归查询的最佳选择是什么?在 SQL Server 2008 中,我会使用 CTE,但如果它不可用?也许是一个功能?
sql - Hibernate setMaxResults() 不适用于 Sybase 数据库查询
以下两种执行结果有限的简单 Hibernate 查询的方法中的任何一种在 Sybase 中都不起作用。它们都导致SybSQLException:'@p0' 附近的语法不正确。
或者
看起来在这两种情况下生成的实际 SQL 看起来像......
Sybase 对 ? 犹豫不决,Hibernate 没有用值 50 填充(这是我的猜测)。我到处搜索,虽然其他人遇到了类似的错误,但这并不是因为试图限制结果。
我可以执行直接的 SQL 语句,例如“从记录中选择前 50 个”,它运行良好,所以我知道我的 Sybase 版本支持该语法。
我正在使用 Hibernate 3.2 和 Sybase ASE 15.0.2
sql - sybase 表导出
我正在尝试将 sybase 表导出到文本文件。我正在 SQL Advantage 中发布以下脚本。
我收到:
可能是什么原因?
谢谢
java - 休眠中的交叉连接问题
我一直在将 Hibernate 3.2 用于我的 J2EE 应用程序和 Spring 2.5。最近我想要一个 hibernate 3.5 的功能(BigInt Identity 支持)。所以我升级了我的 hibernate,现在我的查询遇到了一个不同的问题。
HQL 查询:-
SQL查询:-
我看到交叉连接正在由 Sybase ASE 不接受的休眠完成。我怎样才能解决这个问题?
hibernate - Hibernate Spring Thread 特定连接
我正在使用 Hibernate 和在 Jboss 5.1 上运行的 Spring 2.5 框架开发一个 Web 应用程序。我在 spring 中使用 hibernateTemplate 来执行休眠操作。部分处理需要多线程方法。所以我使用 TaskPoolExecutor 实现了多线程。现在我希望生成的每个线程都与数据库(Sybase ASE)建立新的连接。
如何在休眠中配置线程特定的连接?
提前致谢!
干杯,德瓦拉克
sql - Sybase ASE 15 + Hibernate:在查询中使用引号时出现 SybSQLException
我收到 Hibernate 3.3.2 生成的包含双引号的查询的语法错误:
有谁知道有什么问题?由于我有正确的方言,我猜 Sybase 需要一些配置更改。
sql - 多个 PK 时使用 Play/Sybase/Hibernate 对计数方法的 sql 请求不正确
我的模型有多个 PK (3),我正在使用带有 Hibernate 的 Play Framework,并且我的模型映射的表存储在 Sybase 数据库中。
我做了一个Junit,其中save()/find()/delete() 工作得很好。但是 count() 方法不会,它会抛出 SqlGrammarException。通过设置jpa.debugSQL=true
,我捕获了 Hibernate 生成的 sql 请求,这是不正确的:
Sybase 不允许在 count 语句中使用逗号,如果我删除它们并在语句中只设置一列,则请求运行良好。
我在某个地方错了吗?Hibernate 中是否存在错误?有解决方法吗?
提前致谢
更新:
从休眠 Javadoc 中,我注意到类中调用supportsTupleCounts()
了一个方法SybaseASE15Dialect
,该方法返回 false。
http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/dialect/Dialect.html#supportsTupleCounts ()
但是 Play framework 1.1.1 嵌入了 Hibernate 3.5.6,其中不存在此方法......这就是原因!
sql - SQL Server 2008,Sybase - 低带宽上的大型选择查询
我需要通过一条带宽非常低的线路从各种表中提取大量数据。我需要尽量减少来回发送的数据量。
那边是 Sybase 数据库,这边是 SQL Server 2008。
我需要的是从 Sybase 数据库中提取与该办公室有关的所有表。假设我有以下表格作为示例:
(一个农场有很多树,一棵树有很多树枝等)
假设“农场”表有一个名为“CountryID”的字段,我只想要 CountryID=12 的数据。我正在查看的实际表结构非常复杂(而且我对它们也不是很熟悉)所以我想尽量保持查询简单。
所以我正在考虑设置一系列视图:
等等
然后将实际数据拉过我会这样做:
等等
设置起来很简单。我想知道这将如何执行?它会在 Sybase 端执行所有 SELECT 语句,然后只发回结果吗?此外,由于这将是一个迭代过程,是否可以为后续调用索引视图?
任何其他优化建议也将受到欢迎!
谢谢卡尔
_
编辑:为了澄清,视图将在 SQL Server 中设置。我正在使用使用 Sybase ASE 的链接服务器来设置这些视图。特别让我担心的是,视图在这一侧的 SQL Server 中而不是在另一侧的 Sybase 上这一事实是否意味着对于每次迭代,来自前一个视图的数据将在计算之前首先被拉到 SQL Server被执行。我希望 Sybase 完成所有计算并传递结果。