问题标签 [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 投票
0 回答
1625 浏览

php - PHP中的SQL Anywhere,无法获取结果

我在 php 中使用 SQL Anywhere,我使用这样的东西:

当我使用:

我得到:

当我使用:

我得到'SQLAnywhere 结果'

其他功能sasql_num_rows()也不起作用,这可能是什么原因不起作用?似乎无法识别该资源。我 100% 确定 SQL 查询中没有错误。

0 投票
0 回答
403 浏览

php - 使用 sqlanywhere php API sasql_query() 的 SQL 错误

我在使用 sqlanywhere 12 中的 php API 执行特定查询时遇到问题。

它只发生在 SET OPTION 查询中。

我收到以下异常:

但这不是真的,这是我数据库中的已知选项!

1 - 其他选择/更新/删除/插入按预期正常工作。

2 - 如果我使用 sybase Central 进行测试,SET OPTION 可以正常工作。

使用带有sybase_query()旧 API的 sql Anywhere 9,同样的查询可以正常工作。

0 投票
3 回答
19744 浏览

tomcat7 - java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.BasicDataSource cannot be cast to org.apache.tomcat.jdbc.pool.DataSource

I'm running Tomcat 7.0.22 and I wrote a simple servlet that connects to a SQL Anywhere 12.0 database. When I run the servlet I get java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.BasicDataSource cannot be cast to org.apache.tomcat.jdbc.pool.DataSource. My ./META-INF/content.xml file looks like the following:

url="jdbc:sqlanywhere:uid=dba;pwd=sql;eng=BTH476331A_FedUtilization;" accessToUnderlyingConnectionAllowed="true" maxActive="8" maxIdle="4" />

My webapp web.xml looks like this:

Report1 /Report1
SQL Anywhere 12.0.1 server jdbc3 jdbc/FUDB javax.sql.DataSource Container

The servlet code is as follows:

HttpServletResponse response) throws IOException, ServletException { try { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Hello Elaine!"); out.println(""); out.println(""); out.println("

Hello Elaine!

");
// This is how to code access to the database in Java Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup("jdbc/FUDB"); Connection conn = ds.getConnection(); . . .
} }

The error happens when I try to get a DataSource at this line: DataSource ds = (DataSource) envCtx.lookup("jdbc/FUDB");

Thanks in advance I'm pulling my hair out.

0 投票
1 回答
488 浏览

powerbuilder - PowerBuilder Pipeline does not work in web application?

I'm trying code similar to below to create a data pipeline to migrate data from a database to another. The pipeline works fine with the desktop application, but when I migrate the application to the .net web forms application to use on the internet, the pipeline does not work. It returns the error code "-1" (while on desktop, it returns 1). Can someone tell me what is problem, why it does not work on the internet? I am using Powerbuilder classic 12, with Sybase Anywhere 12 using ODBC on Windows XP/IIS 5.1.

0 投票
1 回答
951 浏览

mysql - 如何在 Sybase SQL Anywhere 中模拟 MySQL bit_count 函数?

MySQL 的 bit_count 函数在某些情况下非常有用:

http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html#function_bit-count

现在我想在其他不支持它的数据库中使用该功能。最简单的方法是什么(不创建存储函数,因为我无权访问 DDL 级别的客户端数据库)。

一个非常冗长的选项是这个(对于TINYINT数据类型):

对于 Sybase SQL Anywhere,该>>运算符似乎不可用,因此除法2, 4, 8, 16也可以。

还有其他不那么冗长的选项吗?

0 投票
1 回答
3368 浏览

sqlanywhere - 从 Sybase 事务日志文件中解码信息

我正在寻找一种方法来解码存储在 Sybase 数据库事务日志文件中的信息(向数据库发出的所有查询)。

有人可以帮忙吗?

0 投票
1 回答
98 浏览

sql - 哪个比较运算符是 *=

在 Powerbuilder 数据窗口中,我选择查询包含:

我知道第一行使用了等号运算符,但是 *= 是什么意思?谢谢。

0 投票
1 回答
640 浏览

sql - isql(sql 任何地方)触发器给出错误

出现奇怪的错误“未找到相关名称‘俱乐部’”,但表俱乐部位于数据库中。我认为问题出在插入值之后:

我认为问题出在 VALUES (item.address) 之后的某个地方,但我不确定。

用它尝试了不同的东西,但仍然没有任何效果。谢谢阅读!

0 投票
2 回答
6544 浏览

checkbox - PowerBuilder:DataWindow 中的复选框

我在 DataWindow 中有一个复选框,可以选中和取消选中。db 中的默认值为 0。选中时,db 值更新为 1,取消选中时,值再次更新为 0。

但是,我只想在数据库的值为 0 时更新数据库。如果它已经是 1,那么我不希望用户能够将其更改回 0。所以请告诉我该怎么做?这是我的 DataWindow 中复选框列的代码:

0 投票
2 回答
178 浏览

nosql - 如何在有或没有 NoSql 的情况下解决日志缓慢问题

我在日志搜索速度和磁盘大小方面遇到问题。它非常大,大约有 2.2 亿行和 25 GB 的磁盘大小,需要几分钟才能获取一些选择。

它是如何工作的?日志使用Sql Anywhere保存在数据库中,目前版本9,很快将迁移到11(我们尝试到12,但由于一些驱动程序和一些问题,我们回到了11)。

该日志包含两个表(名称更改为英文,以便这里的人能够理解):

日志表

Id、DateTime、User、Url、Action 和 TableName。 Action 是 used 所做的:插入/删除/更新 TableName 是数据库中的哪个表受到影响。

日志表字段

Id、LogTable_Id、FieldName、NewValue、OldValue。 LogTable_Id 是来自 LogTable 的外键。FieldName 是 DB 中表的字段。

重要的是要注意 NewValue 和 OldValue 是 varchar 类型。因为它记录了其他表(datetime、int 等)中的各种字段。

为什么它是这样制作的? 因为我们必须记录所有重要的事情。该系统是由交通机构部门制作的(我不知道它是否用正确的英语拼写,但现在你可以知道这是关于什么的),有时他们需要某种随机报告。

到现在为止,我们只做了一些 SQL 选择来制作我们的报告。但是,即使过滤了日期时间,也需要几分钟才能完成。不是经常抱怨的问题。

但是他们要求越来越多的报告表明,有必要在软件中创建一个带有漂亮和美观报告的功能。由于我们永远不知道他们的需求,我们必须回去记录并挖掘数据。

请求的某些信息仅在日志中。(例如,什么用户不正当地向某人提供了车辆的使用权)

到目前为止提出的一些想法:

想法 1: 我做了一些研究,并被告知使用 NoSql 使用CouchDB。但是我读到的很少,我觉得 NoSql 不能解决我的问题。我不能争论为什么没有经验。

想法 2: 将日志表与数据库或机器物理分离。

想法 3: 从每个表创建一个带有版本字段的镜像以保留历史记录。

如果需要,我想要一个宏优化或架构更改。