问题标签 [sybase]

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 回答
871 浏览

vbscript - PowerDesigner - 通过 VBScript 将 TriggerTemplate 分配给触发器?

在 PowerDesigner v12 中,如何通过使用 VBScript 将 TriggerTemplate 分配给缺少定义的触发器?

我们现在有一个脚本,它可以遍历触发器并显示触发器模板(如果有的话),但是所有为这些触发器分配模板的尝试都失败了。

任何见解将不胜感激!

有权力的人可以编辑这个并添加“powerdesigner”作为标签吗?我做不到。

谢谢,卡尔文

0 投票
1 回答
1935 浏览

java - BeanPropertySqlParameterSource 和 Doubles

在 Sybase 中有一个表和一个 sproc 设置,如下所示:

创建表 testtab (f float)

create proc insert_testtab @f float 作为插入 testtab 值(@f)

还有一个包含 Double 的 java 对象

使用 SimpleJdbcCall & BeanPropertySqlParameterSource:

发生的情况是 12.0 被插入到数据库中,而不是 12.34。看起来,在幕后,BeanPropertySqlParameterSource 将数字作为 java.sql.Types.NUMERIC 传递给 sproc 并截断小数点。

谁能帮忙解释一下,这可能是 Spring 中的 Sybase 代码的问题,还是我做错了什么?

0 投票
4 回答
4074 浏览

sql - 我是否将 Ansi OUTER JOIN 语法正确地转换为较旧的 Sybase (*=) 连接语法?

假设这是左外连接的正确Ansi SQL 语法:

这是右外连接的正确Ansi SQL 语法:

这是左外连接的旧Sybase等价物吗:

这是旧的Sybase等价于右外连接

因此,我们将 * 放在等号的左侧用于左外连接,将 * 放在等号的右侧用于右外连接。

那是对的吗?

0 投票
3 回答
8714 浏览

sybase - 为什么 IF EXISTS 不起作用?

我有很多代码正在尝试运行,我正在查询 sysobjects 表以检查对象是否存在,然后再删除并再次创建它。

问题是,有时如果我去:

它有效,不用担心。然而,当我再次运行它时,我得到了这个可爱的错误:

谢谢你,SQL 程序员。如果它已经存在,我实际上要求你不要创建这个表。-_-

有任何想法吗?

0 投票
4 回答
14570 浏览

sybase - 无法插入表,因为表已经存在?

我有一个用户表。我想将数据插入到我的用户表中。

我有一个声明:

我收到以下错误:

是的,谢谢 Sybase。我知道这个。我知道该表存在。我想在其中插入数据。

为什么 Sybase 不能正常运行?:(

(Sybase 不是我的强项,Oracle 是。这可能只是一个理解问题,或者缺乏理解。这在 Oracle 中永远不会发生......)

0 投票
1 回答
321 浏览

java - 在插入时混合参数化查询和子查询

我有一位同事想尝试以下查询:

Sybase 对此抱怨,因为它似乎不允许在查询的 VALUES 部分中使用子查询。有谁知道解决这个问题的方法?

0 投票
3 回答
9941 浏览

sql - 在 sybase 12.5 中删除外键

我有两张桌子:

我正在尝试放弃 fk 约束,这样我就可以放弃桌子了。

FK 定义存在:

(数据库名称模糊)

但两者

返回

有人知道如何丢弃这些钥匙吗?

先感谢您

瑞安

0 投票
2 回答
6345 浏览

function - sybase中REPLACE(Oracle)的等效功能是什么

sybase 中 REPLACE(of Oracle) 的等效功能是什么?

0 投票
6 回答
2067 浏览

database - 如何为 Oracle、Informix 和 Sybase 生成 2TB 以上的数据

我是 Informix 的新手,作为测试活动的一部分,我需要为 Oracle、Informix 和 Sybase 创建 2TB+ 大小的数据。有没有一种数据库中立的方式来做到这一点?

我也在寻找任何免费软件或开源工具;我可以为 Oracle 找到一些,但对于 Informix 和 Sybase 几乎没有。

0 投票
1 回答
3437 浏览

select - Sybase 选择变量逻辑

好的,我有一个与我之前遇到的问题有关的问题。我知道如何修复它,但我们在尝试重现该错误时遇到了问题。

我们有一系列基于其他记录创建记录的程序。这些记录通过link_id. 在抓住这个的过程中link_id,查询是

现在,该活动的表中有多行。有些可以取消。我的代码没有在 select 语句中取消包含取消的行,所以如果以前有取消的行,这些 id 将出现在 select 中。如果我不包括取消的行,总会有一个“打开”记录被选中。(附加where status != 'C'

这解决了这个问题。但是,我需要能够在我们的开发环境中重现该问题。

我经历了一个过程,我输入了一大堆数据、打开、取消等,试图让这个 select 语句返回一个无效的 id。但是,每当我运行 select 时,id 都是按顺序排列的(生成的序列),但是在发生此错误的情况下,select 语句将似乎是第一个值返回到变量中。

例如。

鉴于上述情况,如果我选择我想要的 ID,我想得到“4”。在错误中,结果为 1。但是,即使我输入了 10 条取消的记录,我仍然得到了选择中的最后一条。

在 oracle 中,我知道如果您选择一个变量并返回多条记录,则会出现错误(我认为)。Sybase 显然可以将多个值赋给一个变量而不会出错。

我认为这与如何从表中选择数据有关,其中没有排序顺序的 id 不会按升序返回,或者有一个 dboption,其中选择到变量中将保存第一个或查询的最后一个值。

编辑:看起来我们可以通过回滚存储过程更改来重现此错误。但是,proc 不会靠近此 link_id 列。对数据库架构的更改是否可能会破坏索引或其他内容?