问题标签 [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 - 在 SQL Server 2008 R2 中使用游标更新
我想更新名为Employeekopie1
.
我要更新的列是FK_Profiel
(值是 type int
)
我试图放入列FK_Profiel
中的值是我从游标中获得的值。游标正在从不同表中的列中获取值,使用连接来获取正确的值。
使用的选择查询的结果返回具有不同值的多行。
select查询的第一个结果是114,是正确的。问题是这个值被分配给列中的所有字段FK_Profiel
,这不是我的意图。
我想分配选择查询中的所有值。
代码如下:
请帮忙,谢谢。
oracle - 如何将日期值传递给 plsql 中的游标?
基本上我想将一个日期值传递给一个游标,并在每次找到之后打印出整个行/记录。我遇到了麻烦,因为 a) 我不知道我的日期是否在 BEGIN 部分正确转换,并且 b) 在打印每一行时,我收到“调用‘PUT_LINE’的参数数量或类型错误”。
这是我到目前为止所拥有的:
即使我将 select 语句更改为已知的单个字段名称,我也没有得到任何输出值。
oracle - PL/SQL 打印出存储过程返回的引用游标
如何从存储过程(OUT 变量)返回的引用游标中获取并将结果行打印到 SQL*PLUS 中的 STDOUT?
ORACLE 存储过程:
PL/SQL:
sql - 如何将游标设置为存储过程中动态创建的 SQL 查询
我想使用@sqlQuery 变量创建一个动态命令。我还声明了一个游标(例如:@myCursor)。如何“设置 @myCursor = CURSOR FOR @sqlQuery”。我刚才提到的语法不起作用。我正在使用 SQL 2000。
java - 按存储顺序遍历 BerkleyDB 数据库
在 BerkleyDB JE 中使用游标时,我发现遍历数据集会产生大量随机读取 IO。这是因为 BDB 以主键升序遍历数据集。
在我的应用程序中,我对按顺序处理数据集没有任何要求(从数学上讲,我的操作是可交换的)并且我对最大化吞吐量感兴趣。
有没有办法以存储顺序而不是主键顺序处理带有光标的数据集。
mysql - 在 MySQL 中使用动态 SQL 创建游标
我正在编写一个存储过程,它打开一个表的游标,然后遍历所有记录。在迭代过程中,我根据第一个游标的结果创建了一个动态查询。
我需要在动态 SQL 上打开游标,但 MySQL 不允许我这样做。根据 MySQL 的官方文档:“游标必须在声明处理程序之前声明。变量和条件必须在声明游标或处理程序之前声明”。
这是脚本:
关于如何为动态查询创建游标的任何想法?在 MySQL 中?
mysql - MySQL中嵌套循环中的多个游标
我想做一些在 MySQL 中看起来有点复杂的事情。实际上,我希望打开一个游标,执行一个循环,然后在这个循环中,使用上一次要执行的获取的数据打开第二个游标,然后重新循环结果。
事实上,如何为两个游标以不同的方式执行“直到完成”,因为您只能为 SQLSTATE 声明一个处理程序?如果第一个结束,第二个也结束。
stored-procedures - 我可以加入存储过程中的入站 oracle 游标吗?
我有一个从 Oracle 9i 存储过程中检索 SYS_REFCURSOR 输出的 .NET 应用程序。我想获取该光标并将其传递到另一个存储过程中以获得不同的作为回报。
松散的伪代码:
这样,我可以将用户信息列表(数据集)传递给存储的过程,并获取与传入的用户列表匹配的地址列表。
我不是一个 oracle 开发人员,但我希望有一种方法可以做到这一点,而不是循环遍历 .NET 中的数据集并为每一行打开/关闭一个 Oracle 连接。
sql - 在复制到表变量而不是实际表的数据上创建游标会更好吗?
我在游标导致死锁方面有过一些不好的经历。我一直在尽可能地消除游标。当它们不可避免时,我会尝试在光标打开时尽量减少完成的工作量。
将数据复制到表变量并在表变量上构建游标会更好吗?
我知道答案可能取决于数据集的大小。此刻,我关心的是一个很少更新的非常小的数据集(一堆记录)。有时我仍然会在大型数据集上创建复杂的循环。
复制到表变量有什么好处,还是我把事情复杂化了?
python - 关于mysql游标和迭代器
想象一下,我有一个 mysql 游标和数据读取。数据量可能非常大,我想每次处理一行。
一个简单直接的方法可能是这样的:
但这看起来不太好,所以我想知道这种方式是否像想象的那样有效:
我想知道的是:如果我使用这种iter(cursor.fetchall())
方式,它是先获取所有数据还是一次只获取一行?