cursors相关内容

循环遍历数据库时出现不一致的游标结果

我有几个命名非常相似的数据库(my-db-1、my-db-2、my-db-3、my-db-4).我想在这些数据库中的每一个上执行相同的存储过程.我决定使用游标.但是,我遇到了一些奇怪的问题.首先是我通过 SQL Server Management Studio 2008 执行的简单代码. DECLARE @db_cursor CURSOR声明@name varchar(255)声明 @Sql n ..
发布时间:2021-09-10 19:14:03 其他开发

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

在一个存储过程中,另一个存储过程在一个游标内被调用.对于每次调用,SQL Management Studio 结果窗口都会显示一个结果.光标循环超过 100 次,此时结果窗口因错误而放弃.有没有办法阻止游标中的存储过程输出任何结果? 同时@@FETCH_STATUS = 0开始EXEC @RC = dbo.NoisyProc选择@RValue2 = 1 哪里@@ROWCOUNT = 0FETC ..
发布时间:2021-08-25 20:15:10 数据库

SQL Server 游标参考(语法等)

我不经常使用 SQL Server 游标,但是当我使用时,我总是要查找语法和选项. 所以我想问一下,网络上最好的 SQL Server Cursor 参考是什么? 我正在寻找解释所有(主要?)选项(I.E. FAST_FORWARD)的参考资料,并显示如何使用它的快速片段.(即如何通过游标实现循环以及检查@@FETCH_STATUS 变量的良好做法.) 最好的问候, 弗兰克 ..
发布时间:2021-07-05 20:44:48 数据库

TSQL父>子>没有游标的子子复制

我正在创建一个SQL 2008 R2存储过程来复制一行及其所有子级. 这是一个具有父级,子级和子级子的三层设置 给定父级的ID,我需要创建一个副本. 我已经使用fast_forward cursor解决了它. 我知道我也可以通过循环遍历行来做到这一点,但我不认为这会比此游标方法快.你有什么想法? 有没有更好的方法可以在不使用光标的情况下完成此任务? 编辑:我考虑的另一 ..
发布时间:2020-07-22 21:34:55 数据库

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

我的公司想发布一个Android的库,以便其他人可以轻松地将我们的内容集成到其自定义应用程序中. 现在,我仍然不确定如何提供内容.现在,我正在使用POJO在项目中提供数据. 我正在跟踪辩论"POJO与游标" ,结果游标的青睐.我还看过示例,其中有人将解析后的资源存储在SQLLite-DB中,并在以后通过游标对其进行访问. 我知道,与POJO相比,游标具有许多优势.但是,当您需要实 ..

显式打开和关闭游标

我一直在阅读数据库游标,而我所看到的示例代码的每一位都明确地打开和关闭了游标.我只使用过几次,所以从来没有这样做.谁能告诉我为什么有必要这样做吗?我知道,如果您不关闭游标,则会造成内存泄漏,但我从未必须打开过. 谢谢 解决方案 如果您的游标是全局游标(我猜您在没有问题的地方使用了本地游标,因为它们超出范围时会关闭),则必须明确关闭它们. 有关不关闭全局游标的几个问题 用于 ..
发布时间:2020-05-22 03:38:06 数据库

从pl/sql块返回数据行

我想编写使用游标和批量收集来检索我的数据的pl/sql代码.我的数据库中的行数以百万计,有时我必须查询它以根据客户的请求获取几乎所有记录.我分批进行查询和后续处理,以免使服务器拥塞并向客户端显示增量进度.我已经看到挖掘后续批次所花费的时间要多得多,这就是为什么我要尝试使用游标的方式. 这是我的主要sql查询周围应该是简单的pl/sql的内容: declare cursor devi ..
发布时间:2020-05-22 03:37:14 数据库

使用游标的存储过程调用将抛出无效的列名异常

我们有一个Spring Boot应用程序,需要连接到Oracle DB并通过存储过程获取数据.我们的每个存储过程都有REF_CURSOR作为OUT参数.我正在尝试使用@NamedStoredProcedureQuery和@Entity注释.我们在pom.xml文件中使用ojdbc14.jar,在application.properties文件中使用Oracle12cDialect.执行我的代码时, ..
发布时间:2020-05-22 02:59:14 数据库

数据库游标是否接受对基础数据的更改?

有关游标(特别是Oracle游标)的快速问题. 比方说,我有一个名为"my_table"的表,该表具有两列,即ID和名称.有数百万行,但名称列始终是字符串"test". 然后我运行以下PL/SQL脚本: declare cursor cur is select t.id, t.name from my_table t order by 1; begin ..
发布时间:2020-05-22 02:05:17 数据库

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

我有一个存储过程,它多次执行另一个存储过程.我需要联合并返回执行第二个步骤后所拥有的数据. 我可以某种方式将多个游标中的数据合并到另一个游标中吗?是否可以没有临时表或类似表的数据类型? 编辑:并集的游标数实际上是n(其中n是1、2、3等,由另​​一个过程检测). 例如: CREATE OR REPLACE PROCEDURE proc_data ( data_out OUT ..
发布时间:2020-05-22 01:13:50 数据库

PL/SQL游标的变量/文字替换?

我经常不得不在Oracle PL/SQL中调试游标.我的问题是,我最终得到了几条带有50多个变量和常量的大型游标.我正在寻找一种获取语句版本的方法,其中常量和变量被其文字替换.如果我想弄清楚为什么光标不显示记录/行,那么我应该在运行select并注释掉一些语句以找出问题所在之前,将这些变量/文字替换30分钟,然后结束. /p> 所以,如果我有类似的东西 CURSOR cFunnyCurso ..
发布时间:2020-05-22 01:06:44 数据库

SQL-在MySQL中遍历表的每一行?

所以我有2个表communication和movement. communication的列fromID,timestamp具有呼叫者的ID,以及进行呼叫的时间.然后,我有另一个表movement,该表具有ID,timestamp,x,y,该表具有一个人的ID,其位置(x,y)以及它们在该位置的时间. 我想写一个看起来像这样的查询: For every single row of ..
发布时间:2020-05-04 05:10:51 数据库