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

mysql - MySql 游标 - 创建一个过程

我正在尝试第一次创建游标。我查看了文档,我理解了这个概念,但我似乎无法让它被宣布......

我正在使用:

  • mysql 5.1.41
  • SqlYog 作为管理者
  • (在 xampp 安装上本地运行)

即使复制粘贴http://dev.mysql.com/doc/refman/5.1/en/cursors.html中的示例

我立即收到错误:错误代码:1064

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 '' 附近使用正确的语法

和一群其他人跟随,

这对我没有任何意义,请任何善良的灵魂帮助我吗?

谢谢

所以我让示例查询工作(感谢ajreal),重置DELIMITER。但是当我运行我的查询时:

我得到:错误代码:1064

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'DECLARE done INT DEFAULT 0; 附近使用的正确语法;DECLARE CURSOR FOR SELECT uid FROM views; ' 在第 1 行

我的天,这太难了……

0 投票
1 回答
3361 浏览

python - 使用 MySQLdb 的嵌套查询

我正在尝试使用 Python 和 MySQLdb 接口实现以下目标:

  1. 读取具有几百万行的表的内容。
  2. 处理和修改每一行的输出。
  3. 将修改后的行放到另一个表中。

对我来说,迭代每一行,即时处理,然后动态地将每一行插入新表中似乎是明智的。

这有效:

但这很慢且消耗内存,因为它使用客户端游标进行SELECT查询。如果我改为使用服务器端游标进行SELECT查询:

然后我得到一个 2014 错误:

所以它似乎不喜欢在迭代服务器端游标时启动另一个游标。这似乎让我陷入了一个非常慢的客户端迭代器。

有什么建议么?

0 投票
3 回答
17589 浏览

oracle - 有条件地定义一个游标

我在 Oracle 中有一个带有varchar2参数的过程。根据该参数的值,我需要定义一个游标。游标将根据参数的值对不同的表进行操作。

我想做类似下面的事情,但它在CURSOR定义代码段中引发错误。有任何想法吗?

0 投票
7 回答
70597 浏览

android - 遍历来自 Sqlite-query 的行

我有一个表格布局,我想用数据库查询的结果填充它。我使用全选,查询返回四行数据。

我使用此代码来填充表格行内的 TextView。

我希望能够将 KEY_ALT 的四个不同值分开,并选择它们的去向。我希望他们填充四个不同的 TextView,而不是上面示例中的一个。

如何遍历生成的光标?

0 投票
12 回答
120501 浏览

oracle - 如何查找游标中的行数

我想找到游标中的行数。有没有可以提供帮助的关键字?使用COUNT,我们必须编写一个查询。任何帮助将不胜感激。

0 投票
3 回答
14647 浏览

oracle - 按列名动态访问游标

我可以动态访问游标的列吗?我是说名字吗?像这样的东西:

我知道粗体部分不是PL/SQL,但我正在寻找类似的东西,但在任何地方都找不到。

0 投票
2 回答
138090 浏览

sql - 在 SQL Server 游标中获取多个值

我有一个游标,其中包含我想立即处理的行中的几列。我注意到我看到的关于如何使用游标的大多数示例显示它们一次将游标中的特定列分配给一个标量值,然后移动到下一行,

例如

我想知道的是是否可以执行以下操作:

帮助总是受到赞赏。

0 投票
2 回答
5283 浏览

sql - 无法理解数据库游标

对于大多数关系数据库的大多数驱动程序,访问结果的默认和首选方法是使用游标或迭代器。

我猜是数据库做了类似的事情:

  1. 运行查询。
  2. 准备结果,将其存储在 RAM 中?
  3. 将结果的光标返回给客户端。

每当数据库驱动程序调用获取下一个结果时,它都会将该游标传递给数据库,数据库会给出下一个结果。

但是,我不确定这是否真的正确。让我难过的一件事是,如果数据库客户端和数据库服务器在不同的节点上并通过网络进行通信,这不是很慢吗?真的用了这么偷懒的方法吗?不返回所有数据是有道理的,但是它需要一些中间路径吗?

0 投票
1 回答
4492 浏览

php - MongoDB - 为什么我应该使用游标而不是 iterator_to_array(在 PHP 中)

mongo 类的 PHP 文档说使用游标而不是iterator_to_array更好。

为什么?我将从中获得什么好处/灵活性?

0 投票
2 回答
9597 浏览

sql-server - TSQL 更改游标定义

我正在使用光标。

现在我的问题是,我可以cursor_name在使用之后更改 cursor 的定义吗?我的意思类似于:

使用相同的游标名称cursor_name,但定义已更改。如果这是可能的,如何做到这一点?

谢谢。