问题标签 [database-cursor]

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 投票
6 回答
194062 浏览

sql - 光标内的光标

主要问题是将行的索引更改为 1,2,3.. 其中联系人 ID 和类型相同。但是所有列都可以包含完全相同的数据,因为一些前雇员搞砸了,并通过联系 ID 和类型更新了所有行。不知何故,有些行没有弄乱,但索引行是相同的。这是完全的混乱。

我尝试将内部光标与来自外部光标的变量一起使用。但它似乎卡在内部光标中。

查询的一部分如下所示:

可能是什么问题?@@FETCH_STATUS 是模棱两可的还是什么?

编辑:如果我不在内部光标内使用此代码,一切看起来都很好:

编辑:这是大图:

0 投票
4 回答
14243 浏览

python - 在 python (django) 中使用带有参数的游标/查询中的“like”

我知道这可能是愚蠢的,但我决定问任何方式。

我一直在尝试查询类似的内容:

但是我在类似的句子中遇到错误。它不喜欢我需要获得包含第一个 %s 值的所有结果的额外 % 。

想法?

蒂亚!

0 投票
5 回答
7482 浏览

sql-server - 游标有什么问题?

SQL Server 开发人员认为游标是一种不好的做法,除非在某些情况下。他们认为 Cursors 没有最佳地使用 SQL 引擎,因为它是一个过程构造并且破坏了基于集合的 RDBMS 概念。

但是,Oracle 开发人员似乎不建议反对 Cursors。Oracle 的 DML 语句本身就是隐式游标。

为什么在方法上有这种差异?是因为这两种产品的制造方式,还是这个建议适用于两种产品?

0 投票
5 回答
276956 浏览

tsql - 如何将选择结果分配给变量?

如何将选定的字段值存储到查询中的变量中并在更新语句中使用它?

这是我的程序:

我正在编写一个 SQL Server 2005 T-SQL 存储过程,它执行以下操作:

  1. 从发票表中获取发票 ID 列表并将其存储到光标
  2. 从光标获取发票 ID -> tmp_key 变量
  3. foreach tmp_key 从客户表中查找发票客户主要联系人 ID
  4. 使用主要联系人 ID 更新客户端联系人密钥
  5. 关闭光标

这是我的代码:

如何存储 PrimaryContactKey 并在以下更新语句的 set 子句中再次使用它?我是创建一个游标变量还是创建另一个 int 类型的局部变量?

0 投票
6 回答
59081 浏览

sql - 如何使 T-SQL 游标更快?

我在 SQL Server 2000 下的存储过程中有一个游标(现在无法更新),它更新了所有表,但通常需要几分钟才能完成。我需要让它更快。

而 GDEPO:Entry depot,CDEPO:Exit depot,Adet:quantity,E_CIKAN 使用的数量。

记录解释:

  1. 20 单元进入 01 仓库,
  2. 10 单位离开 01。
  3. 5 单位离开 01 (E_CIKAN 的第 1 条记录现在是 15)
  4. 还有 10 个单位进入 01 号仓库。
  5. 3 个单位从第 1 条记录中留下 01。注意现在第一条记录的 E_CIKAN 设置为 18。
  6. 这就是问题所在:3 个单元需要离开 01 号仓库。它需要从第 1 个记录中取出 2 个单元,从第 5 个记录中取出 1 个单元。如图所示,我的 SP 可以很好地处理这个问题,但它真的很慢。

这是翻译成英文的存储过程;

0 投票
4 回答
32902 浏览

sql-server - 替换光标的不同方法是什么?

我想知道您在现有代码中替换 SQL Server 游标的经验,或者您如何解决程序专家使用游标解决的问题,并基于集合进行。

游标用来解决什么问题?你是如何更换光标的?

0 投票
8 回答
203543 浏览

oracle - 如何在 Oracle 中查找当前打开的游标

查找 Oracle 实例中当前打开的游标数量的查询是什么?

另外,这些数据的准确性/更新频率是多少?

我正在使用 Oracle 10gR2

0 投票
8 回答
229809 浏览

tsql - 在存储过程中使用带有动态 SQL 的游标

我有一个在存储过程中创建的动态 SQL 语句。我需要使用游标迭代结果。我很难找出正确的语法。这就是我正在做的事情。

这样做的正确方法是什么?

0 投票
3 回答
16027 浏览

tsql - 使用 T-SQL 通过游标导航存储过程的结果

由于遗留报告生成系统,我需要使用游标来遍历存储过程的结果集。系统通过 PRINTing 结果集中每一行的数据来生成报告输出。重构报告系统超出了这个问题的范围。

据我所知,DECLARE CURSOR 语法要求其来源是 SELECT 子句。但是,我需要使用的查询存在于一个 1000 多行的存储过程中,该过程生成并执行动态 sql。

有谁知道将结果集从存储过程获取到游标中的方法?

我尝试了明显的:

作为最后的手段,我可​​以修改存储过程以返回它生成的动态 sql 而不是执行它,然后我可以将这个返回的 sql 嵌入到另一个字符串中,最后执行它。就像是:

有什么想法吗?有谁知道通过游标从存储过程中遍历结果集的任何其他方法?

谢谢。

0 投票
2 回答
15897 浏览

sql - 如何在没有 FETCH .. INTO 的情况下访问光标列

我正在使用 SQL Server 构建存储过程,并且我正在使用游标循环选择语句

我将光标定义如下:

有没有一种方法可以访问游标的列而无需为每列声明变量并在 FETCH 子句中使用 INTO?换句话说,是否可以使用: