database-cursor相关内容
我需要在大约500K文档集合中的每个文档上创建一个新字段sid。每个sid都是唯一的,并且基于该记录的现有roundedDate和stream字段。 我使用以下代码执行此操作: var cursor = db.getCollection('snapshots').find(); var iterated = 0; var updated = 0; while (cursor.hasN
..
我知道这可能是件蠢事,但我决定无论如何都要问。 我一直在尝试查询类似以下内容: cursor.execute("select col1, col2 from my_tablem where afield like '%%s%' and secondfield
..
我实际上正在从事一个搜索引擎项目.我们正在使用 python + mongoDb. 在对 mongo db 执行 find() 命令后,我有一个 pymongo 光标.pymongo 游标有大约 20k 个结果. 我注意到 pymongo 光标上的迭代与普通迭代相比非常慢,例如相同大小的列表. 我做了一个小基准测试: 迭代 20k 字符串列表:0.001492 秒 在 p
..
我正在调整一些 PL/pgSQL 代码,以便我的 refcursor 可以将表名作为参数.因此我更改了以下行: 声明pointCurs CURSOR FOR SELECT * from tableName 进行更新; 用这个: OPEN pointCurs FOR execute 'SELECT * FROM ' ||quote_ident(tableName) 用于更新; 我调整了循环,
..
尝试使用 PostgreSQL 9.2 在表上运行这样的更新语句: 更新表SET a_col = 数组[col]; 我们需要能够在大约 10M 行的表上运行它,而不是让它锁定表(因此在更新运行时仍然可以进行正常操作).我相信使用游标可能是正确的解决方案,但我真的不知道它是否是或者我应该如何使用游标来实现它. 我想出了这个光标代码,我认为这可能很好. 编辑:添加光标功能 创建或替换
..
我有一个从 db2 数据库调用存储过程的 python 程序.我正在使用 results = cursor.fetchall() 来处理我的存储过程的结果.但是,我的存储过程返回两个游标.results 只包含第一个.我需要一种方法来遍历尽可能多的游标.我希望 fetchmany() 会是我的答案,但事实并非如此. 我需要能够处理多个结果集,因为我正在编写的程序只能调用一个存储过程.回去要花
..
我们对某些 Morphia 查询cursor not found exceptions感到困扰"noreferrer">asList 并且我发现了一个 关于 SO 的提示,这可能会非常消耗内存. 现在我想了解更多有关背景的信息:有人可以解释一下(用英语),Cursor(在 MongoDB 中)实际上是什么?为什么会一直打开或者找不到? 文档将游标定义为: 指向查询结果集的指针.客
..
我创建了一个由查询返回的数据填充的 ListView. 它有效,但在 LogCat 中我收到了消息: Cursor Window: Window is full: 请求分配 444 bytes, free space 363 bytes, window size 2097152 bytes 它使用几分钟来加载/可视化 ListView. 我的查询返回大约 3700 行 String/I
..
我正在尝试为以下逻辑编写 mysql 程序, select id, fullname from users where fullname like concat(lastname, ' ', firstname, ' (' , middlename, '%'); 如果上面的查询返回0条记录则 select id, fullname from users where fullname lik
..
我知道获取游标将使我能够访问诸如 %ROWCOUNT、%ROWTYPE、%FOUND、%NOTFOUND、%ISOPEN 之类的变量 ...但我想知道是否还有其他使用原因 打开-获取-关闭循环游标的指令 而不是 用 FOR 循环循环游标...(在我看来,这更好,因为它很简单) 你怎么看? 解决方案 从性能的角度来看,区别比 OMG Ponies 链接到的 Ti
..
有没有办法用动态 SQL 语句执行 Cursor For 循环? 如果我不想声明记录,我可以这样做(仅当我声明了游标..): For I in cuSelect Loopdbms_output.put_line(I.NAME);结束循环; 我可以为动态 SQL 语句打开一个游标: 打开cuSelect For 'Select * From TAB_X';将 ceSelect 取出到 r
..
我有一个从 db2 数据库调用存储过程的 python 程序.我正在使用 results = cursor.fetchall() 来处理我的存储过程的结果.但是,我的存储过程返回两个游标.results 只包含第一个.我需要一种方法来循环遍历任意数量的游标.我希望 fetchmany() 是我的答案,但事实并非如此. 我需要能够处理多个结果集,因为我正在编写的程序只能调用一个存储过程.返回并
..
我有一个在存储过程中创建的动态 SQL 语句.我需要使用游标迭代结果.我很难找出正确的语法.这就是我正在做的事情. SELECT @SQLStatement = 'SELECT userId FROM users'声明@UserIdDECLARE users_cursor CURSOR FOREXECUTE @SQLStatment -- 在这里失败.不喜欢这个打开 users_cursor从
..
我正在处理 SAP Timesheet 数据,因此有数百万行.我想要做的是从 SAP 表中选择数据并将其插入到 MS SQL Server 上的表中. 所以我想插入原始记录,然后如果对原始记录的更新发生,这是一个带有refcounter的新SAP记录的形式,我想找到原始记录在我的表中并更新它,保持原始计数器值. 所以我用游标成功地做到了这一点(我知道不是最好的),但是有数百万条记录,我
..
我想遍历本地定义的表的名称,但是它不能按预期工作: 声明打字书是记录(书名varchar(50):='第一本书',作者varchar(50):='Me',subject varchar(100):='简单的',book_id号:= 94321);类型table_of_books是书表;list_of_books table_of_books;光标c IS从ALL_COL_COMMENTS WHE
..
在此案例 $的答案中b $ b 由于性能原因,建议不要使用游标。在更新触发器中循环更新数据的最佳实践是什么? UPDATE: 以下是创建该更新触发器的TSQL。 创建触发器[dbo]。[trAfterUpdateInfoDoc] ON [ dbo]。[InfoDocs] 更新 之后, AS 开始 声明@infodoctemplateid INT; DECLARE
..
使用SQL 2005/2008 我必须使用前向光标,但我不想受到性能的影响。 解决方案 您可以执行 WHILE 循环,但是您应该寻求实现更多基于集合的操作,因为SQL中的任何迭代操作都会受到性能问题的影响。 http://msdn.microsoft.com/en-us/library/ms178642.aspx
..
与主题中的一样。我可以简单地将光标的位置重置为Transact-SQL的开头,以便它可以再次在表上运行吗?我想在以下情况下重置它: DECLARE @userID INT DECLARE user_cursor CURSOR从用户中选择用户ID 时/ *某些情况* / 开始 ... 从用户_光标处获取下一条@userID 如果@@ FETCH_STATUS = 0
..
我想使用数据库游标;首先,我需要了解它的用法和语法,以及在哪种情况下可以在存储过程中使用它?不同版本的SQL Server是否有不同的语法? 何时需要使用? 解决方案方案 游标是一种机制,用于显式枚举结果集的行,而不是像这样检索它。 但是,尽管它们可能对于习惯于编写而不是RS.EOF做... 的程序员来说,使用起来更舒适,但如果可能的话,在SQL Server存储过程中通常应该
..
我有一个在存储过程中创建的动态SQL语句。我需要使用游标遍历结果。我很难确定正确的语法。这就是我在做什么。 SELECT @SQLStatement ='从用户中选择userId' 进行DECLARE @UserId 声明users_cursor游标 执行@SQLStatment-在这里失败。不喜欢这个 OPEN users_cursor 从users_cursor 下
..