oracle - SQL%ROWCOUNT 返回 1,但没有更新任何行
问题描述
这是我的 plsql 块的一部分。即使更新了行,它也只返回 1。我在这里缺少什么。
IF p_run_mode='U' THEN
BEGIN
update tbbdetc set tbbdetc_desc = lv_new_detail_desc
where tbbdetc_detail_code = lv_detail_cd
and tbbdetc_dcat_code = lv_dcat_cd;
lv_upd_count := SQL%ROWCOUNT;
EXCEPTION
WHEN OTHERS THEN
utl_file.put_line(lv_out_file,'Update Error: '||SQLERRM||','||lv_detail_cd||'\n',autoflush=>TRUE);
END;
END IF;
END LOOP;
gb_common.p_commit();
utl_file.put_line(lv_out_file, 'Total Count: '||lv_total_count, Autoflush=>True);
utl_file.put_line(lv_out_file, 'Updated rows: '||lv_upd_count, Autoflush=>True);
utl_file.fclose(lv_out_file);
解决方案
推荐阅读
- c# - DirectorySearcher 总是返回空结果
- azure - 如何使用 Azure CLI 获取存储帐户的 blob 列表?
- java - 无法在 Java 中使用 println 打印空格(它忽略空格)
- python - pandas:将空 DataFrame 写入 HDF 文件
- amazon-web-services - 如何从使用临时 saml 凭证创建的 AmazonSecurityTokenServiceClient 中获取会话令牌?
- java - MongoDb Criteria Query LTE 不适用于数字
- html - 使用 flex 垂直和水平居中时从跨度中删除下划线
- sql - 筛选在 SQL 选择查询中未找到的名称
- google-maps - 如何自定义 Google 地图上的 myLocationEnabled 按钮?
- java - Android Studio Firebase 获取数据