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

sql-server - 使用游标并显示行号

我已经声明了以下游标并使用了一个局部变量@RowNo来打印每行的数量。

我正在尝试找到任何其他方式来为每一行分配/定义一个数字并将其显示在控制台中。我已经找到了该功能Row_number()并像使用它一样使用 select ROW_NUMBER() over (order by (select 0)) As Rownumber它。

我想知道是否可以KEYSET在我的光标中使用它来做到这一点?我该怎么做KEYSET

0 投票
4 回答
2903 浏览

sql-server - TSQL Parent > Child > Sub-Child 没有游标的重复

我正在创建一个 SQL 2008 R2 存储过程来复制一行及其所有子项。

这是一个 3 层设置,包含父级、子级和子级 给定父级的 ID,我需要创建一个副本。

我已经使用fast_forward cursor.

我知道我也可以用 while 循环遍历行来做到这一点,但我不相信这会比这种游标方法更快。你怎么认为?

有没有更好的方法来完成这项任务而不使用游标?

编辑:我考虑的另一个选择是创建一个临时表,其中包含 TBLACStages 记录的旧/新 PKID。

TBLACStages 可能有 1 到 20 个相应的行(并且 TBLACUpgrade 可能每个 TBLACStages 行有 3 行)

0 投票
1 回答
69 浏览

database - 帮助完成一个游标

我正在研究游标。我想创建一个光标来显示每个客户的信息和他购买的更多产品。为此,我编写了以下游标:

现在它显示每个客户购买每种产品的次数。现在我想使用 IN、CONTAIN 或 EXISTS 等条件关键字来完成我的光标,以显示每个客户购买了更多的产品。但我不知道这样做。你能帮帮我吗?

0 投票
2 回答
2440 浏览

oracle - Oracle优化查询避免游标

我正在研究一段我想要优化的 sql。我有一堆游标。我想知道是否可以使用其他东西代替游标。我正在考虑使用某种变量,填充它们,并在其余的处理中避免数据库连接(我有一个复杂的处理)。

例如,我有一段代码,例如:

………………………………………………………………………………

......................

使用游标并填充 l_tab_basket 变量是最好的方法吗?我在代码中的某处使用了 l_tab_basket (index)。我放置这段代码的原因是我想将这种机制用于我的其他游标。实际上我在另一个光标内有一个光标。对于他们每个人的每一行,我都有一些治疗。我想用其他东西替换光标,但我不知道怎么做。谢谢。

0 投票
2 回答
3965 浏览

performance - Sybase CURSOR UPDATE 非常慢/锁定

我有一个包含 13,000 行的临时表。大多数行都有数字价格 (100),但有些行以 32 位报价,即 100-30 = 100 + 30/32 = 100.9375。(有些甚至只有 32 分之一)

我正在打开一个游标 FOR UPDATE 并遍历临时表。执行需要很长时间,我什至不确定它是否有效(我的 DBA 说执行计划看起来很“奇怪”)

任何人都可以提出为什么这如此荒谬的缓慢?

更好的是,有人可以提出更好的选择吗?我可以控制临时表的创建方式,但我不想尝试将 100-30 到 100.9375 的逻辑压缩到单个更新语句中。

我想编写一个函数来执行此操作,但据我所知,我必须安装 Java 才能启用 UDF?!

最后,知道为什么 Sybase 是一个如此糟糕的原始数据库,即使在版本 12 中也是如此?

我的存储过程:

0 投票
5 回答
409 浏览

tsql - 不使用游标处理期间和日期

我想解决这个问题,避免使用游标(FETCH)。

问题来了……

现在我想获得以下视图或只是查询结果

如果不使用游标,或者不使用单个日期而不是句点,似乎不可能解决这个问题。

我将不胜感激任何帮助。

谢谢

0 投票
1 回答
750 浏览

tsql - 遍历数据库时游标结果不一致

我有几个命名非常相似的数据库(my-db-1、my-db-2、my-db-3、my-db-4)。我想在每个数据库上执行相同的存储过程。我决定使用游标。但是,我遇到了一些奇怪的问题。首先是我通过 SQL Server Management Studio 2008 执行的简单代码。

在 2 秒内连续多次执行此操作,我得到奇怪的结果:

执行1:

执行2:

执行3:

执行4:

这似乎是完全随机的。有时我会在执行 10 次后打印所有 4 个数据库。有时仅执行 2 次后,只会打印 1 个数据库。

此 SQL 在 Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 版权所有 (c) Microsoft Corporation Developer Edition (64-bit) o​​n Windows NT 6.1 (Build 7600: )通过 Microsoft SQL Server Management Studio 10.50.1600.1

有没有人有任何想法?

0 投票
2 回答
17653 浏览

oracle - 将游标中的数据合并为一个

我有多次执行另一个存储过程的存储过程。我需要联合并返回数据,这是在执行第二个过程后得到的。

我可以以某种方式将多个游标中的数据合并到另一个游标中吗?没有临时表或类似表的数据类型是可能的吗?

编辑:联合的光标计数实际上是 n(其中 n 是 1、2、3 等,由另一个程序检测)。

例如:

预期输出:

0 投票
1 回答
1223 浏览

android - 您想在您的 android 应用程序中集成基于 POJO 或 Cursor 的库吗?

我的公司想为 android 发布一个库,以便其他人可以轻松地将我们的内容集成到他们的自定义应用程序中。

现在我仍然很不确定我应该如何提供内容。现在我正在使用 POJO 在我的项目中提供数据。

我正在关注“POJO 与游标”的辩论,结果证明对游标有利。我还看到了一个示例,其中有人将解析的资源存储在 SQLLite-DB 中,然后通过游标访问它。

我知道与 POJO 相比,Cursors 有很多优势。但是当你需要实现一个库时,你想弄乱游标吗?你们中的一些人可能也写过这样的库。你用了什么,为什么?


其他库是如何做到的......

Facebook 似乎使用 POJO:

响应格式:服务器响应是 JSON 字符串。SDK 提供了一个 Util.parseJson() 方法将其转换为 JSONObject,可以检查和访问其字段和值。

0 投票
5 回答
13444 浏览

c# - 在 C# Windows 应用程序中使用自定义彩色光标

我正在开发一个 SDG(单显示组件)应用程序,为此我需要多个光标(最简单的不同颜色)用于单个窗口。我开始知道使用 C# 你可以只使用黑白光标,这并不能解决我的问题。