问题标签 [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 投票
5 回答
58983 浏览

mysql - MySQL存储过程,处理多个游标和查询结果

如何在同一个例程中使用两个游标?如果我删除第二个游标声明并获取循环一切正常。该例程用于在我的 webapp 中添加朋友。它获取当前用户的 id 和我们想要添加为朋友的朋友的电子邮件,然后检查电子邮件是否具有相应的用户 id,如果不存在朋友关系,它将创建一个。除此以外的任何其他常规解决方案也都很棒。

0 投票
2 回答
16163 浏览

oracle - 在 IN 子句中使用 Oracle 表类型 - 编译失败

只需尝试为我指定的 id 取回光标。

注意: someschema.someentity.id 是 NVARCHAR2(38)

我哪里错了?

0 投票
5 回答
33673 浏览

sql - 使用 FAST_FORWARD 定义游标有什么好处?

使用 FAST_FORWARD 定义游标有什么好处?性能更好吗?为什么?

0 投票
1 回答
13029 浏览

mysql - MySQL获取下一个游标问题

我从 MySQL 游标中获取值时遇到问题。

我创建了一个临时表,它只是另一个表的副本(原始表有一个变量名,它作为过程的参数传递,并且因为 MySQL 不支持变量表名,我必须创建一个副本 - 不能直接使用原件)。

临时表的创建很顺利,所有应该在其中的数据都在那里。然后我定义了一个游标来遍历我的临时表......但是当我尝试在while循环中从游标中获取时,我的变量没有填充来自“游标”表的数据......其中大多数只是NULL,只有最后 2 个内部似乎有正确的值。

这是我的代码块:

FETCH 语句中是否有任何类型检查可能导致此类问题?我的临时表中的列(从原始表派生)只是小整数或小整数,所以这些应该与我在 fetch 语句中使用的整数完全兼容。最后两个是双打,但奇怪的是只有这两个双打被取出。甚至没有获取作为主键的 ID int 列。

我使用 dbForge Studio 进入并调试我的程序,但这不应该是问题。

0 投票
4 回答
72436 浏览

java - Oracle 在关闭结果集后不删除游标

注意:我们重用单个连接。

0 投票
1 回答
1827 浏览

python - Django 后端中立的 DictCursor

有什么方法可以在 Django 中获取后端中性字典光标?这将是一个字典而不是元组的游标。我被迫在我正在从事的学校项目中使用 Oracle。

在 Python 的 MySQLDb 模块中,它被称为 DictCursor。

有了 WoLpH 的鼓舞人心的建议,我知道我非常接近..

迭代并打印用于导致的每一行游标:

但是使用 dict_cursor 我得到:

我只希望它使用密钥,例如“NET SPENT”。

在对其进行进一步改进后,这似乎可行:

-

0 投票
5 回答
25636 浏览

sql - 游标中的 order by 子句

如何在游标中排序数据?我们可以使用order by clause吗?

因为我需要先对数据进行排序。

0 投票
2 回答
6596 浏览

java - 如何使用游标实现休眠分页(因此结果保持一致,尽管新数据被添加到正在分页的表中)?

有没有办法在 Web 请求之间使用 Hibernate 来维护数据库游标?

基本上,我正在尝试实现分页,但是被分页的数据一直在变化(即新记录被添加到数据库中)。我们正在尝试对其进行设置,以便当您进行初始搜索(最多返回 5000 个结果)并翻阅结果时,这些相同的记录始终出现在同一页面上(即我们不会连续运行查询每次单击下一页和上一页按钮)。我们目前实现这一点的方式是仅从我们正在分页的表中选择 5000 个(最多)主键,将这些键存储在内存中,然后一次只使用 20 个主键从数据库中获取它们的详细信息. 然而,

我尝试使用 Hibernate 的 ScrollableResults 执行此操作,但发现我无法调用 next() 和 previous() 之类的方法,如果您在不同的 Web 请求/Hibernate 会话中会导致异常(这并不奇怪)。

有没有办法将 ScrollableResults 对象重新附加到 Session,就像重新附加分离的数据库对象以使其持久化一样?

0 投票
2 回答
2337 浏览

oracle - Lifetime of a cursor in Oracle

If I open a cursor and forget to close it, for how long will the cursor exist in Oracle?

Are there some settings to configure the lifetime of the cursor?

0 投票
4 回答
29838 浏览

sql-server - SQL、While 循环、递归存储过程或游标中哪个更快?

SQL、While 循环、递归存储过程或游标中哪个更快?我想优化存储过程中几个位置的性能。我正在优化的代码格式化了一些字符串以输出到文件。