问题标签 [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.
sql - 更新每个组的行,在其他列中具有最大值
我必须更新一个非常非常大的表中的列。所以性能是个大问题。
问题与此类似,但仅适用于 Sybase Adaptive Server Enterprise (ASE 12.5.4),而且我需要对检索到的行进行更新。有没有办法在没有自我加入的情况下做到这一点,就像甲骨文的最高投票答案一样?
这是连接的第一次尝试,但它是通过命令减慢它打算用于的表的:
sap-ase - 如何确定一个表在 ASE 中使用了多少磁盘空间
我有一个表,我认为如果它对许多列使用不同的数据类型可能会更好。如果将这些列切换到更好的数据类型,我希望设计一些测试来确定磁盘空间的收益。如何确定 ASE 15.0 中一个表占用了多少磁盘空间?
sap-ase - 在 Sybase 中更新表时出错
我正在对 Sybase 表发出 UPDATE 语句,但出现以下错误:
消息 325,级别 18,状态 4:服务器“开发”,第 1 行:Adaptive Server 找不到此语句的合法查询计划。如果抽象计划强制执行查询计划,请检查其与查询的对应关系。如果没有,请联系 Sybase 技术支持。
这是我的更新声明。
任何见解将不胜感激。
c# - AseDataReader 抛出 System.NullReferenceException
我正在使用 Sybase.AdoNet2.AseClient 从控制台 C# 应用程序访问 Sybase ASE 数据。并非总是如此,但有时我会使用以下代码得到 System.NullReferenceException。
它仅在启动一个应用程序时运行良好,但如果我在我的机器上同时启动 10 个进程,则会因此异常而失败。
它发生在“while (reader.Read())”的行中,并具有以下调用堆栈。
System.NullReferenceException:对象引用未设置为对象的实例。在 Sybase.Data.AseClient1.AseDataReader.Read()
在 Sybase.Data.AseClient.AseDataReader.Read()
在 Dummy()
如果有人可以帮助我,将不胜感激。
vb6 - 多个记录集和活动事务上的 Sybase Ase 15 错误
我们有非常古老的 VB6 应用程序连接到 Sybase 数据库。今天,它们使用 Open Client 12 驱动程序通过 ODBC 连接到 Sybase ASE 15 服务器运行良好。
有升级到 OpenClient 15 驱动程序的计划,使用该版本我收到此错误:
运行时错误'-2147467259(80004005)'
事务不能有多个具有此游标类型的记录集。
更改游标类型、提交事务或关闭记录集之一。
据我了解在互联网上搜索,问题出在游标上。
在 ODBC 配置管理器的旧驱动程序中,有一个性能选项卡,我们在光标中有选择方法,但是对于新驱动程序,这个选项卡消失了,我们得到的关于光标的所有内容都是通用选项卡中名为Cursor Behavior的部分,在在那里我们选中了使用光标选项。
这是一个小代码片段,我可以在其中重现问题。感谢所有帮助。
asp.net - 无法使用 ADO.NET 数据提供程序连接到 ASE-Sybase
我正在开发 ASP.NET 应用程序。我尝试使用 Sybase.Data.AseClient dll 连接到 Adaptive Server Enterprise 中的数据库。我使用的连接字符串是'Data Source='host';Port='5000';UID='user';PWD='password';Database='database';'。当应用程序尝试连接到数据库时抛出异常。'客户端无法建立连接'。
我尝试通过创建 ODBC 数据源来连接数据库。当我尝试使用 ASE 驱动程序创建 DSN 时。DSN 创建也失败。
我应该检查什么?我需要在数据库服务器中进行一些设置吗?我正在使用所有开发人员版本,并且我的数据库和应用程序在同一台机器上。
我可以使用 Sybase Central 连接到数据库。我可以使用 Interactive SQL 工具在同一个数据库上运行查询。
c# - SybaseHelper 类?
我正在尝试连接到 sybase ASE 15 并调用执行某些 DML 的 SP。我想知道是否有人有任何指向类似于 SQLhelper.cs 的 sybase 帮助器类的指针,或者是否有人有任何指向任何博客/示例代码的指针。
最终,我会将解决方案迁移到 SQl Server 2008 R2(从现在开始的几个月),因此我想创建一个通用实现,即使在迁移之后也可以使用它而无需太多更改。
indexing - Sybase 中的索引视图
是否可以在 Sybase (> ASE 12.5) 中的视图上创建索引?
database-performance - 选择性地从 Sybase 表中删除大量数据
为此使用 Sybase ASE 15 - 我有大约大量的行(最多 10 百万)要定期从表中删除,但我想将最新添加的数据选择保留到表中,以便规则直接在表上使用截断。
使用上面的删除非常慢,所以我的策略是将要保留的数据移动到临时表中,截断主表并将数据再次从临时表中移回,即
这几乎已经足够了 - 1 和 2 有很好的性能,但是插入到主控中太慢了。
所以我的问题真的归结为是否有一种快速的方法来做:
或者我对替代方法持开放态度!
zend-framework - 停止 Zend_Db 引用 Sybase BIT 数据类型字段值
我正在对 Sybase 数据库使用 Pdo_Mssql 适配器并解决遇到的问题。剩下的一个令人讨厌的问题是 Zend_Db 引用 BIT 字段值的实例。为插入运行以下命令时:
$row = $this->createRow(); ... $row->MyBitField = $data['MyBitField']; ... $行->保存();
FreeTDS 日志输出显示:
dbutil.c:87:msgno 257:“不允许从数据类型 'VARCHAR' 到 'BIT' 的隐式转换。使用 CONVERT 函数运行此查询。
我尝试将值转换为 int 和 bool,但这似乎是表元数据问题,而不是输入的数据类型问题。
幸运的是,Zend_Db_Expr 运行良好。以下工作,但我想成为数据库服务器不可知论者。
$row->MyBitField = new Zend_Db_Expr("CONVERT(BIT, {$data['MyBitField']})");
我已经验证 describeTable() 正在为该字段返回 BIT。关于如何让 ZF 停止引用 MS SQL/Sybase BIT 字段的任何想法?