问题标签 [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.
sql - 光标内的光标
主要问题是将行的索引更改为 1,2,3.. 其中联系人 ID 和类型相同。但是所有列都可以包含完全相同的数据,因为一些前雇员搞砸了,并通过联系 ID 和类型更新了所有行。不知何故,有些行没有弄乱,但索引行是相同的。这是完全的混乱。
我尝试将内部光标与来自外部光标的变量一起使用。但它似乎卡在内部光标中。
查询的一部分如下所示:
可能是什么问题?@@FETCH_STATUS 是模棱两可的还是什么?
编辑:如果我不在内部光标内使用此代码,一切看起来都很好:
编辑:这是大图:
python - 在 python (django) 中使用带有参数的游标/查询中的“like”
我知道这可能是愚蠢的,但我决定问任何方式。
我一直在尝试查询类似的内容:
但是我在类似的句子中遇到错误。它不喜欢我需要获得包含第一个 %s 值的所有结果的额外 % 。
想法?
蒂亚!
sql-server - 游标有什么问题?
SQL Server 开发人员认为游标是一种不好的做法,除非在某些情况下。他们认为 Cursors 没有最佳地使用 SQL 引擎,因为它是一个过程构造并且破坏了基于集合的 RDBMS 概念。
但是,Oracle 开发人员似乎不建议反对 Cursors。Oracle 的 DML 语句本身就是隐式游标。
为什么在方法上有这种差异?是因为这两种产品的制造方式,还是这个建议适用于两种产品?
tsql - 如何将选择结果分配给变量?
如何将选定的字段值存储到查询中的变量中并在更新语句中使用它?
这是我的程序:
我正在编写一个 SQL Server 2005 T-SQL 存储过程,它执行以下操作:
- 从发票表中获取发票 ID 列表并将其存储到光标
- 从光标获取发票 ID -> tmp_key 变量
- foreach tmp_key 从客户表中查找发票客户主要联系人 ID
- 使用主要联系人 ID 更新客户端联系人密钥
- 关闭光标
这是我的代码:
如何存储 PrimaryContactKey 并在以下更新语句的 set 子句中再次使用它?我是创建一个游标变量还是创建另一个 int 类型的局部变量?
sql - 如何使 T-SQL 游标更快?
我在 SQL Server 2000 下的存储过程中有一个游标(现在无法更新),它更新了所有表,但通常需要几分钟才能完成。我需要让它更快。
而 GDEPO:Entry depot,CDEPO:Exit depot,Adet:quantity,E_CIKAN 使用的数量。
记录解释:
- 20 单元进入 01 仓库,
- 10 单位离开 01。
- 5 单位离开 01 (E_CIKAN 的第 1 条记录现在是 15)
- 还有 10 个单位进入 01 号仓库。
- 3 个单位从第 1 条记录中留下 01。注意现在第一条记录的 E_CIKAN 设置为 18。
- 这就是问题所在:3 个单元需要离开 01 号仓库。它需要从第 1 个记录中取出 2 个单元,从第 5 个记录中取出 1 个单元。如图所示,我的 SP 可以很好地处理这个问题,但它真的很慢。
这是翻译成英文的存储过程;
sql-server - 替换光标的不同方法是什么?
我想知道您在现有代码中替换 SQL Server 游标的经验,或者您如何解决程序专家使用游标解决的问题,并基于集合进行。
游标用来解决什么问题?你是如何更换光标的?
oracle - 如何在 Oracle 中查找当前打开的游标
查找 Oracle 实例中当前打开的游标数量的查询是什么?
另外,这些数据的准确性/更新频率是多少?
我正在使用 Oracle 10gR2
tsql - 在存储过程中使用带有动态 SQL 的游标
我有一个在存储过程中创建的动态 SQL 语句。我需要使用游标迭代结果。我很难找出正确的语法。这就是我正在做的事情。
这样做的正确方法是什么?
tsql - 使用 T-SQL 通过游标导航存储过程的结果
由于遗留报告生成系统,我需要使用游标来遍历存储过程的结果集。系统通过 PRINTing 结果集中每一行的数据来生成报告输出。重构报告系统超出了这个问题的范围。
据我所知,DECLARE CURSOR 语法要求其来源是 SELECT 子句。但是,我需要使用的查询存在于一个 1000 多行的存储过程中,该过程生成并执行动态 sql。
有谁知道将结果集从存储过程获取到游标中的方法?
我尝试了明显的:
作为最后的手段,我可以修改存储过程以返回它生成的动态 sql 而不是执行它,然后我可以将这个返回的 sql 嵌入到另一个字符串中,最后执行它。就像是:
有什么想法吗?有谁知道通过游标从存储过程中遍历结果集的任何其他方法?
谢谢。
sql - 如何在没有 FETCH .. INTO 的情况下访问光标列
我正在使用 SQL Server 构建存储过程,并且我正在使用游标循环选择语句
我将光标定义如下:
有没有一种方法可以访问游标的列而无需为每列声明变量并在 FETCH 子句中使用 INTO?换句话说,是否可以使用: