问题标签 [sybase-asa]

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 投票
1 回答
3930 浏览

php - PHP ODBC 连接未连接到 Sybase 数据库

我使用 PHP 建立了一个网站,通过 ODBC 连接与 Sybase 数据库(已用于内部应用程序)通信,因此现场用户可以访问内部数据库。这是在 2003 NT 服务器上,一切正常。

然后我在一台 XP Pro 机器上建立了一个类似的站点(这次是我自己),虽然该网站可以访问,并且 PHP 编程工作正常,但 PHP 页面无法访问 db。我没有收到任何错误,我phpinfo在两个站点(工作和非工作)之间进行了检查,但没有提出任何想法。

确信通过 ODBC 连接到数据库不起作用,XP Pro 上的配置是否应该不同于 2003 NT 机器?ODBC 在两台机器上的设置方式相同。

警告:odbc_connect() [function.odbc-connect]:

SQL 错误:[Microsoft][ODBC 驱动程序管理器]

未找到数据源名称且未指定默认驱动程序

第 22 行 C:\Inetpub\wwwroot\allpro\apptlist1.php 中 SQLConnect 中的 SQL 状态 IM002

0 投票
1 回答
204 浏览

sybase-asa - 在 ASA 存储过程中如何使用命令查看现有 SP

在 ASA 数据库中,在命令提示符下查看现有存储过程代码的命令是什么?

请帮助我。

提前致谢。版本 ASA 9.0

0 投票
1 回答
1578 浏览

stored-procedures - 从 Sybase ASA 6 中的触发器内为每个受影响的记录调用存储过程

只是在旧版本的 Sybase 的触发器中实现某些东西有些头疼,想知道是否有人可以提供帮助。简而言之,我想编写一个触发器,它将为每个受影响的记录调用另一个存储过程(无论是插入、删除还是两者都[更新])。

在 T-SQL (SQL Server) 中执行此操作的一种方法是使用游标,但我在网上找到的游标示例似乎都不能在 Sybase ASA 6.0.4 上运行——它要么不喜欢 T-SQL一般来说,或者它似乎可以编译,但通常什么都不做(即使是病态简单、人为的场景)。

本质上,我想遍历所有“插入”表记录(如果有)和每个Exec MySproc (inserted.keyid),然后遍历所有“已删除”表记录(如果有),然后再为每个一个Exec MySproc (deleted.keyid)

有没有人有做这种事情的例子,甚至只是在 ASA 6 中使用只读光标?在线手册似乎有一个简单光标的示例,但实际上我无法使该示例真正起作用。我可以将另一个 sproc 展开到触发器中(实际上并没有那么复杂),但是作为“从插入的选择...”类型语句的一部分来完成它太复杂了——它本身就是几行代码. 因此,我认为无论如何我都需要一个光标。

编辑:(29/12/09)-我绝望地最终展开了存储过程代码,但我真的很想在 Sybase ASA 6 中有一个工作游标示例,因为迟早我会遇到一些我可以' t 轻松展开。所以我会抛出这个赏金 -有人可以给我一个工作的例子吗?:-)

0 投票
2 回答
1701 浏览

sybase-asa - 我在一个文件中有一个 sybase 数据库。如何确定它适用于哪个版本的 sybase?

我收到了一个文件,在我看来它是某个旧 Sybase 版本的 Sybase 数据库文件。我已经从 sybase 加载了最新的 sybase 包,并尝试使用它连接到内容,但失败了。有人可以向我建议如何确定我的文件代表哪个版本的 sybase(甚至可能是哪个 sybase db 产品)?

这是文件开头在文本编辑器中的外观:

I ě ^şzÚ ÖK n´Ą ÍĄ YŘ lf ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp. ., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有(c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) ) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987 , 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp.,版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, BASEN j ' Ă™pGđČžrEđÇšmAę»b4Ô¨~PHŽ j $¨ ýŰ ë HolBASENş omain_name from SYS.SYSDOMAIN where domain_id=SYSCOLUMN.domain_id), nulls,width, scale,pkey,column_id,"default", SYSCOLUMN.remarks from SYS.SYSCOLUMN join SYS.SYSTABLE7€f SYSCOLUMNSVIEW˙create view SYS.SYSCOLUMNS(creator,cname,tname,coltype,nulls,length, syslength,in_primary_key,colno,default_value ,remarks) as select(select user_name from SYS.SYSUSERPERM where user_id=SYSTABLE.creator), column_name,table_name,(选择 d · NŃ €e SYSUSERPERMSVIEWŁcreate view SYSUSERPERMS as select user_id,user_name,resourceauth,dbaauth,


谢谢!

菲利普

0 投票
1 回答
16545 浏览

tempdb - 如何插入临时表?

我正在使用 Adaptive Server Anywhere 9 使用 Sybase Central,我想要一些有关如何使用 tempDB 的示例。

如何在临时表中插入一些记录?

我试过了:

但我收到以下错误:

'.' 附近的语法错误 在线 1

0 投票
2 回答
625 浏览

sqlanywhere - Sybase SQLAnywhere jConnect 例程?

我有一个数据库,它是封闭系统的一部分,系统的最终用户希望我使用 Sybase SQL Anywhere 数据库中包含的数据编写一些报告。系统不提供他们正在寻找的报告,但可以通过连接到此 ASA 数据库来访问数据。

软件供应商可能希望我不更新数据库,而且我基本上是只读的,因为我只是在做一些报告。一切都很好,密封没有破损,保修仍然完好,等等。

我的主要问题是我使用 jConnect 来读取数据库,而 jConnect 需要将一些“jConnect 例程”安装到数据库中。我发现我可以通过执行“Alter Database Upgrade JConnect On”来实现这一点,但我只是不完全理解它的作用以及是否存在与之相关的任何风险。

所以,我的问题是,是否有人确切知道 jConnect 例程是什么以及它们是如何使用的?将这些添加到数据库中是否有任何风险?我应该担心这个吗?

0 投票
1 回答
1128 浏览

performance - 是否可以从 Sybase 函数返回数字列表?

我试图克服一个非常严重的性能问题,即 Sybase 拒绝在大表上使用主键索引,因为其中一个必填字段是通过另一个表间接指定的 - 或者换句话说;

在 ms 中运行,但

需要 30 - 40 秒。

我已经设法通过使用一个基本上让我这样做的函数来解决第一个问题;

它也在 ms 中运行。

但是,问题是这种方法仅在返回单个值时才有效,MYFUNCT但在某些情况下它可能会返回 2 或 3 个值。

我知道 SQL

也以毫秒为单位返回,所以我想要一个返回可能值列表的函数,而不仅仅是一个值 - 这可能吗?

遗憾的是,该应用程序正在 Sybase ASA 9 上运行。是的,我知道它已经过时并且计划进行更新,但我现在对此无能为力,因此我需要可以与此版本的数据库一起使用的逻辑。

0 投票
3 回答
1930 浏览

odbc - 有没有办法在不部署 ODBC 或 OLEDB 驱动程序的情况下使用 Powerbuilder 连接到 ASA 数据库?

我想要的是一个在 Windows 上运行的 Powerbuilder 应用程序,它从 CD(或其他一些外部磁盘)运行,该 CD 可以从文件位于同一磁盘上的 ASA 数据库中读取。但我想这样做而不部署 ODBC 或 OLEDB 驱动程序。也就是说,我不想将驱动程序文件复制到客户端的硬盘或添加任何注册表项。这可能吗?

在 Powerbuilder 和 ASA 文档中,他们提到了一些关于“嵌入式数据库连接”的内容,据说您可以在连接字符串中指定数据库服务器的可执行文件。但这无济于事。

0 投票
2 回答
6427 浏览

r - 为什么 WHERE 语句在 RODBC 的 sqlQuery 中不起作用?

我们将所有实验室数据保存在 Sybase 数据库中。当我想做数据操作和分析时,我使用 RODBC 将数据读入 R。

到目前为止一切顺利,除了 CGS.Specimen 是我们整个实验室所有的表格。有近 40000 个样本(行),有 66 个变量。阅读需要花费不必要的时间,尤其是当我只对一项拥有大约 1000 个标本的研究感兴趣时。解决它的明显方法是

但是当我跑步时,我得到了

[1] "42S22 -143 [Sybase][ODBC Driver][Adaptive Server Anywhere]Column not found: Column 'RP' not found" "[RODBC] ERROR: Could not SQLExecDirect 'SELECT * from CGS.Specimen WHERE StudyCode=\ "RP\"'"

我玩过引号,也玩过转义斜线,但可惜我一无所获。

例如

错误:“indivs <-sqlQuery(channellab,'SELECT * from CGS.Specimen WHERE StudyCode='RP”中出现意外符号

.Call(C_RODBCFetchRows, attr(channel, "handle_ptr"), max, buffsize, 中的错误:不允许负长度向量

你有什么建议?

0 投票
2 回答
553 浏览

sql - Adaptive Server Anywhere 是否不支持 FROM 子句中的子查询?

我正在尝试在 Adaptive Server Anywhere 数据库上执行 SQL 查询。这里是:

在子查询中,我想获取所有重复的行,在外部查询中,我想计算重复的行数。

但是数据库说每当我在 FROM 子句中使用子查询时都会出现语法错误。这不支持吗?

我正在 Powerbuilder 中的交互式 SQL 中执行查询。我使用 ODBC 连接到我的数据库。