问题标签 [cursors]

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 回答
566 浏览

sql - 保持 SQL 游标打开的“合理”时间长度是多少?

在您的应用程序中,在提交或回滚之前保持事务打开的“长时间”是多少?分钟?秒?小时?

在哪个数据库上?

0 投票
3 回答
5797 浏览

tsql - 如何避免在 Sybase (T-SQL) 中使用游标?

想象一下场景,您正在更新一些遗留的 Sybase 代码并遇到一个游标。存储过程在#temporary 表中建立了一个结果集,该表已准备好返回,除了其中一列不是非常可读,它是一个字母数字代码。

我们需要做的是找出这段代码可能的不同值,调用另一个存储过程来交叉引用这些离散值,然后用新破译的值更新结果集:

现在,虽然这可能会让一些人心悸,但它确实有效。我的问题是,如何最好地避免这种事情?

_NB:出于本示例的目的,您还可以想象结果集在 500k 行的区域内,并且 look_up_code 有 100 个不同的值,最后,不可能有一个包含外部参照值的表proc_code_xref 中的逻辑太神秘了。_

0 投票
2 回答
786 浏览

sql-server - 调整替换所有表中的所有字符串以使用文本

我有以下脚本。它用@replaceWith 替换数据库中所有表中的所有@lookFor 实例。但是,它不适用于仅 varchar 等文本字段。这可以轻松适应吗?

0 投票
7 回答
57966 浏览

sql-server - 从存储过程执行存储过程时如何禁用查询结果?

在一个存储过程中,另一个存储过程在游标中被调用。对于每个调用,SQL Management Studio 结果窗口都会显示一个结果。光标循环超过 100 次,此时结果窗口会因错误而放弃。有没有办法可以阻止游标内的存储过程输出任何结果?

谢谢!

0 投票
4 回答
5563 浏览

tsql - T-Sql 游标未进行获取

我知道光标不受欢迎,我尽量避免使用它们,但使用它们可能有一些正当理由。我有一个,我正在尝试使用一对游标:一个用于主表,一个用于辅助表。主表游标在外循环中遍历主表。辅助表游标遍历内部循环中的辅助表。问题是,虽然主表游标显然继续并将主键列值 [Fname] 保存到局部变量 @Fname 中,但它没有获取辅助表中相应外键列的行。对于辅助表,它总是返回外键列值与主表第一行的主键列值匹配的行。

以下是我想在实际存储过程中执行的一个非常简化的示例。名称是主表

这是我得到的结果。请注意,对于外部循环,它确实显示了最新的 Fname,但是当该 Fname 用作 @Fname 以从辅助表中获取相关行以进行后续迭代时,它仍然会获得与第一个匹配的行主表的行 (Bob)。

请让我知道我做错了什么。提前致谢!

0 投票
6 回答
5850 浏览

css - 如何在 Flash 应用程序中使用“本机”自定义鼠标光标?

在 Flash 应用程序中更改光标的最常见方法似乎是基于简单地隐藏本机操作系统光标并在(隐藏)光标所在的 Flash 矩形内显示图形(由 Flash Player 绘制)。例如,这就是这样mx.managers.CursorManager做的。我发现这种方法不可接受的原因是 Flash Player 在更新光标图形方面不够快,导致光标移动出现一些非常明显的滞后,我发现这是一个非常基本的可用性问题和烦恼,使得整个应用程序似乎比实际慢。

另一方面,我注意到浏览器中的CSScursor属性实现工作正常——即当使用它实现自定义鼠标光标时,光标移动没有明显的滞后。

所以我的问题是:有没有办法使用 CSScursor属性(或任何其他不涉及滞后、缓慢光标移动的方法)来更改 Flash 矩形顶部的光标?

我已经尝试通过 JavaScript 更改cursorFlash 元素(或 Flash 元素的包装器)的样式属性Div,但似乎无法正常工作。有没有人成功地做过这样的事情?

0 投票
1 回答
4987 浏览

oracle - PL/SQL:从两个函数之间传递的游标中获取

我有一个关于从弱类型游标中获取结果的快速问题,想知道以前是否有人遇到过这个问题?

我的设置如下;

内部功能;

调用函数;

测试线束代码;

如果我运行我的测试工具代码,我得到的错误是;

ORA-06504: PL/SQL: 结果集变量或查询的返回类型不匹配

我不确定是什么导致了这种情况发生。该错误发生在我的测试代码中,但我之前已经使用了数百次完全相同的方法并且没有遇到这个问题。现在唯一的区别是,光标通过两个函数而不是一个函数传递回来。

有谁知道这里可能出现什么问题?我已经用谷歌搜索了它,我能找到的只是强烈键入光标的建议,不幸的是,这对我来说不是一个选择。

感谢任何人都可以提供的任何帮助,干杯。

0 投票
3 回答
11217 浏览

java - 如何在 JDBC 中设置光标类型?

我正在运行 tomcat 并且有一些显示表格子集的 jsp 页面。我在单个页面上一次显示 20 行。当表格有大量数据时,jsp页面不呈现。我猜 ResultSet 正在使用客户端游标。我过去使用过 ASP,我们总是使用服务器端仅向前游标,并且在处理大量数据时从未遇到任何问题。我们的数据库是oracle 10g。

如何在 JDBC 中指定服务器端只进游标?

0 投票
3 回答
14372 浏览

python - 游标在 Python 的 DB-API 中是如何工作的?

我一直在使用带有 RDBMS(MySQL 和 PostgreSQL)的 python,我注意到我真的不明白如何使用游标。

通常,他的脚本通过客户端 DB-API(如 psycopg2 或 MySQLdb)连接到数据库:

然后创建一个游标:

然后可以发出查询和命令:

现在查询的结果在哪里,我想知道?它在服务器上吗?还是在我的客户端上一点点在我的服务器上一点点?然后,如果我们需要访问一些结果,我们获取它们:

或者

现在让我们说,我没有检索所有行,并决定执行另一个查询,以前的结果会发生什么?是他们的开销。

另外,我是否应该为每种形式的命令创建一个游标并以某种方式不断地将其重用于相同的命令?我负责 psycopg2 可以以某种方式优化执行多次但具有不同值的命令,它是如何以及值得的?

谢谢

0 投票
1 回答
564 浏览

c# - 自定义游标中的内存泄漏

我正在尝试追踪内存泄漏,我认为这与正在使用的自定义光标图像有关。每次在表单上拖动某个对象时,似乎都会创建并显示一个新光标,但我无法找到它正在处理的任何地方。

我读过它需要被销毁,但我不知道该怎么做。更改光标时不应该自动处理它吗?