问题标签 [sqlanywhere]

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 投票
3 回答
4057 浏览

sql - 如何检查 SQL Anywhere 中是否存在临时表?

我想编写一个 SQL IF 语句来检查是否存在本地临时表,但这些类型的表没有记录在 SQL Anywhere 系统目录中。

0 投票
1 回答
13522 浏览

sql - How do I get SQL SELECT @variable = expression assignments to work like a spreadsheet?

Disclaimer: This is an "asked-and-answered question" posted in accordance with the FAQ statement that it's "perfectly fine to ask and answer your own programming question". Its purpose is to encourage members of the SQL Anywhere programming community to use StackOverflow by seeding the "sqlanywhere" tag with some real-world content. Edits are welcome, as are other answers, and it has been marked "community wiki" to facilitate that, as well as to avoid claims of gaming the reputation system.

I'm writing a stored procedure for SQL Anywhere 9.0.2, here's some code:

it turns out that @v_d2 will not be set as expected. if I modify it to:

nothing happens, all the same. finally, I changed it to :

now it works fine, looks kind of stupid though. my question is: is it a known issue? or maybe I could do it more neatly? any comments will be appreciated. thanks!

0 投票
2 回答
2839 浏览

ms-access - MS-access 前端与 sybase Sql Anywhere 数据库,优缺点

我正在考虑将我的简单 ms-access 2003 客户端服务器桌面应用程序移至一个具有 ms-access 界面和 sybase 10 或 11 sql Anywhere 后端数据库的应用程序。为什么?因为我想: - 利用简单快捷的方式访问可以构建表单和报告(我已经熟悉......这对我来说意味着更少的学习曲线) - 利用可靠和高效的方式 sybase dbs设置为使用 mobilink 跨各种类型的网络同步数据。

我不想使用访问复制,因为数据最终会在后端增长到 2GB 以上。

那么, - 这种方法的优缺点是什么?- 我可以在 VBA 中使用 DSN 或连接字符串链接到 sybase 数据库表并继续吗?- 通过 ms-access 表单导航和更新/删除记录是否需要任何特殊考虑?

谢谢您的帮助

0 投票
3 回答
5027 浏览

auto-increment - SQL Anywhere 自动增量重置

我有一个 SQL Anywhere 9 数据库,我想将我的一个列上的自动增量值重置为特定数字。

我想我需要 SQL-Anywhere 相当于:

ALTER TABLE foo AUTO_INCREMENT =100

0 投票
2 回答
1095 浏览

.net - 如何让 Mobilink 同步表,以便不覆盖最近更新的表?

这是场景。我有一个 Oracle 统一数据库。我正在使用 Mobilink 将 Oracle 与手持设备上使用的 SqlAnywere 数据库同步。如果 userA 将其手持设备上的远程 DB 中的记录更改为“首先更新”,然后 10 分钟后 userB 将其手持设备上的同一记录更新为“第二个更新”,我希望统一数据库在之后始终显示“第二个更新”两个设备是同步的。目前,如果 userB 在 userA 之前同步,则统一数据库将读取“首先更新”。

0 投票
3 回答
4080 浏览

sqlanywhere - SQLAnywhere:Watcom SQL 或 T-SQL

一个普遍的问题。我正在为 Sybase SQL Anywhere 10 进行开发。出于向后兼容的原因,我们几乎所有的存储过程都是用 Transact-SQL 编写的。使用 T-SQL 代替 Watcom 方言有什么优点或缺点吗?

0 投票
1 回答
834 浏览

entity-framework - 实体框架 + Sql Anywhere 11 + 存储过程

最近几天我一直在玩EF。我们的应用程序基于 SQL Anywhere 10 数据库,我们所有的数据访问都是通过存储过程完成的。由于 SA 10 不支持 EF,我正在使用 SA 11 测试 EF。为此,我创建了一个包含 2 个表和几个存储过程的小型数据库(基于 asp.net mvc 示例中的 nerddinner 数据库,请参阅这里)我已经从数据库、表和存储过程创建了一个模型,并进行了必要的函数导入。我有一个具有以下签名的存储过程:

生成的函数导入代码如下所示:

这就是问题所在。理想情况下,生成的代码应该接受一个 int 参数,而不是 global::System.Data.Objects.ObjectParameter dinner_id 据我所见,edmx 文件包含正确解释参数类型所需的所有数据:

我在这里错过了什么吗?为了使用正确的参数类型导入函数,还需要什么?这是您可以通过调整 edmx 文件来纠正的问题,还是 SA11 EF 支持实现的问题。

希望有人能给我一些进一步的线索。

0 投票
1 回答
303 浏览

sqlanywhere - 在 Vista 上向 Mobile Device Center 注册 Mobilink 出现错误

我有一个 bat 文件,用于尝试在 Vista 上的移动设备中心注册 Mobilink。(我使用的是 Mobilink 11 版)脚本:

我已经将 mlasinst 以及 mlasdev.dll 和 mlasdesk.dll 复制到同一个文件夹中,并且正在运行上述命令以运行同步过程。(我已经在 Windows XP 上测试了上述脚本并且它可以工作)。当我尝试将相同的文件复制到 Windows Vista 计算机时,我运行脚本并重新启动计算机。然后我按照 Sybase 网站的指示进行操作,即我

“从 Windows 移动设备中心窗口,单击移动设备设置,然后单击更改内容设置。选择 MobiLink 客户端并单击保存以激活提供程序。要查看已注册应用程序的列表,请单击更改内容设置,单击 MobiLink 客户端,然后单击同步设置。"

在 Vista 上一切正常,除了当我点击“同步设置”时,当我点击它时,我收到一条错误消息,提示没有要管理的设置。

我的问题是如何让 Mobilink 与 Vista 及其移动设备中心一起工作?我已经阅读了我能找到的所有文档,但无济于事。

0 投票
1 回答
228 浏览

sqlanywhere - SQL Anywhere 5 错误

我有一个从 c 语言调用的以下代码块。

做连接();db_find_engine(&sqlca,NULL);

//EXEC SQL CONNECT "athena" IDENTIFIED BY "amci";

dbpp_connect_40( (sqlcaptr), &__SQLV_sql_1, __SQLV_sql_2, __SQLV_sql_3, SQLNULL, SQLNULL, SQLNULL );

我在上面的代码行(dbpp_connect_40)遇到了下面提到的崩溃。我没有遇到问题。DB 已启动并正在运行。请帮我?

Server.exe 中 0x651054e7 处的未处理异常:0xC0000005:访问冲突读取位置 0x9040006c。

拉维

0 投票
2 回答
595 浏览

.net - 能否像 VistaDB(或 MSAccess)一样部署 Sybase Sql Anywhere?

上下文: 我当前的项目使用 VistaDB,因为它确实适合主要场景:用户登录应用程序,选择 DB(HDD 或网络驱动器上的文件),完成他的工作,然后注销。DB(单个文件)可以复制(电子邮件、usb dongle、cd ...)并转移给同事或总部。而且,最重要的是,数据库是免版税的!

不好的部分是数据库需要经常维护,以防止文件膨胀,因为文件变得非常大而且速度很慢,但更糟糕的是数据损坏。我的客户大多位于第三世界国家,那里每天会发生数次电力短缺,他们不能每天进行 10 次数据备份,我也不能强迫他们购买 UPS(尽管如此,我还是推荐了)。

这些客户似乎不明白他们失去了他们的数据库,因为他们没有遵循我的建议......在某种程度上我同意他们......我应该选择一个容错数据库开始......

问题: Sql Anywhere 能解决问题吗?我的意思是适合使用场景并具有足够的容错能力以防止意外关闭计算机时数据损坏?

如果您是 Sybase Savvy,正在阅读本文,您能否告诉我需要购买哪种许可证以及我的每个客户需要购买哪种许可证?我已经向 Sybase 的销售部门发送了电子邮件,但尚未收到任何回复(48 小时前)。

附加信息: 请不要误会我的意思,我真的很喜欢 VistaDB,只是在这种情况下,它不再符合我的要求,最近变成了维护我的声誉和留住我的客户。

非常感谢您分享您对 Sybase Sql Anywhere 的了解。