- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有等效的 SQL%ROWCOUNT
竞选 DBMS_PARALLEL_EXECUTE
??目前,如果我运行 SQL%ROWCOUNT
在语句之后它只会返回 1。
非常感谢帮助。谢谢=)
最佳答案
这是一个有趣的问题!我从来没有意识到这种需要。可能是因为 DBA_PARALLEL_EXECUTE 被设计并通常用于对大表(mn 行)进行 DML 操作,影响其中的很大一部分。
因此,对我来说,每个块有多少行受到影响( SQL$ROWCOUNT
)并不重要。
最后我有自己的验证脚本来验证任务是否达到了它的总体目的。
However, this can perhaps be introduced in future version of oracle. As far as I am aware (upto 12c) none of DBA_PARALLEL_EXECUTE views gives this additional info
SQL$ROWCOUNT
DML 操作后的日志文件或表中
MY_PROCEDURE
.
DECLARE
l_task VARCHAR2(30) := 'parallel_processing';
l_sql_stmt VARCHAR2(32767);
l_try NUMBER;
l_status NUMBER;
BEGIN
DBMS_PARALLEL_EXECUTE.create_task (task_name => l_task);
DBMS_PARALLEL_EXECUTE.create_chunks_by_rowid(task_name => l_task,
table_owner => 'SCHEMANAME',
table_name => 'T_PROCESS',
by_row => TRUE,
chunk_size => 10000);
l_sql_stmt := 'begin MY_PROCEDURE( :start_id, :end_id ); end;';
DBMS_PARALLEL_EXECUTE.run_task(task_name => l_task,
sql_stmt => l_sql_stmt,
language_flag => DBMS_SQL.NATIVE,
parallel_level => 10);
-- If there is error, RESUME it for at most 2 times.
l_try := 0;
l_status := DBMS_PARALLEL_EXECUTE.task_status(l_task);
WHILE(l_try < 2 and l_status != DBMS_PARALLEL_EXECUTE.FINISHED)
Loop
l_try := l_try + 1;
DBMS_PARALLEL_EXECUTE.resume_task(l_task);
l_status := DBMS_PARALLEL_EXECUTE.task_status(l_task);
END LOOP;
DBMS_PARALLEL_EXECUTE.drop_task(l_task);
END;
/
关于sql - 相当于 DBMS_PARALLEL_EXECUTE 的 Oracle SQL%ROWCOUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27856410/
有没有办法查看 ROWCOUNT 设置为多少? 用于调用我的存储过程的组件有一个选项可以限制返回的行数,但它显然是通过设置 ROWCOUNT 来实现的。一个存储过程仅返回单个聚合行,但中间查询有时返回
Link @@Rowcount is used to inform the number of rows affected for the last select,insert,update or d
我有一个 SQL Server 存储过程(使用 SQL Server 2008 R2),它执行多个不同的表更新。更新行后,我想在审核表中记录信息。 这是我的伪代码: UPDATE tblName SE
所以我正在尝试这样做.. $userID = $_SESSION['user_session']; $stmt = $this->db->prepare("SELECT * FROM
我的查询有问题。我最近切换到 PDO,这对我来说有点陌生。现在我需要在我的查询中使用 JOIN 来从另一个表中获取数据而无需执行两次。 问题是,我得到这个错误: Call to a member fu
我在两个不同的页面上不断收到 function rowCount() on a non-object 错误。知道为什么会发生这种情况以及我如何更改代码以防止它发生吗? 错误-如下 Fatal erro
我有这个问题: $butacas= $this->pdo->prepare('SELECT COUNT( * ) FROM `usuarios` WHERE `sala` LIKE :nombreSa
我有一个返回团队列表的 SQL 函数。 我想通过联合将附加列表加入该列表,但前提是第一个选择返回多行。 就像是: CREATE FUNCTION Teams() RETURNS TABLE AS RE
我有这个存储过程来保存两个表 ACDPrograms 和 DefaultCourses 中的值。这是我的全局参数 create proc USPSvUpdtACDProgramFromTypes
我正在根据我提前确定的参数运行一组迭代 SQL 查询。执行此 .sql 脚本中的每组查询并将行插入到临时表中。我想做的是在将一行插入临时表后停止其余语句的执行。为此,我在每次插入后检查@@ROWCOU
下面是我拥有的 SQL 脚本的简化版本。 print @RowNum 始终显示 0,而不是第一个结果集的真实记录数。怎么了?谢谢。 declare @i int, @RowNum int set @i
我有这个存储过程来保存两个表 ACDPrograms 和 DefaultCourses 中的值。这是我的全局参数 create proc USPSvUpdtACDProgramFromTypes
@@rowcount 的范围是什么? MSDN没有提及其范围。 Returns the number of rows affected by the last statement. 好的。 在我的 S
我正在使用带有 SELECT 的 INSERT 将一个数字或行插入到一个表中。事务完成后,我想将@@ROWCOUNT 和@@ERROR 值都存储到locallay 声明的变量中。 INSERT Sub
我见过人们这样使用 rowCount... if ($q -> rowCount() prepare("SELECT * FROM hotlinks WHERE id = ?"); $q -
我正在使用以下查询更新 mysql 数据库中的多条记录。 $conn->beginTransaction(); try { $stmt = $conn->prepare('UPDATE pro
我有以下代码: $queryMobileNumber = $dbh->prepare("SELECT mobile_number FROM $tableBusinessOwner WHERE busi
在 mysql 中创建新用户: $query = $dbconnection->prepare("CREATE USER 'john'@'localhost' IDENTIFIED BY 'mypas
我正在使用 PDO rowCount() 来了解 UPDATE 是否成功。问题是 rowCount() 在查询成功但没有要更新的行的情况下不会返回任何内容。 这对我不利,因为在这种情况下我运行 INS
我目前正在开发一个在 32 位机器上运行良好的 python 应用程序。现在我必须转移到 64 位。我目前面临的问题是这里没有正确获取数据库中的数据,但是如果我在 32 位机器上运行相同的查询,它就可
我是一名优秀的程序员,十分优秀!