ORACLE PL/SQL EXECUTE IMMEDIATE执行表中字段SQL语句,表字段为SQL语句如何批量执行 ,存储过程批量处理SQL语句

遇到一个需求:

excel表里面登记了需要校验数据的规则类型和校验语句,希望能将该过程固化下来,一次性执行。

我想到的办法:

1、将该表入库

2、批量执行表中的SQL语句字段

3、将校验的结果更新到第三列。

注意:本需求点是orcal中的表字段的字段值为SQL语句。

这是我的原表,其中第二例为SQL语句

主要方法还是用存储过程解决。

开始

SQL 复制代码
DECLARE 
v_sql VARCHAR2(255);
SQL_RS VARCHAR(2);
UP_SQL VARCHAR2(255);
BEGIN
  FOR r IN (SELECT JY_SQL  FROM TB_SQL) LOOP
	 v_sql := r.JY_SQL;
     EXECUTE IMMEDIATE REPLACE(r.JY_SQL,';','') INTO SQL_RS; -- 一定要把封号删除,不然肯定报错
     UP_SQL := 'UPDATE RULE_JY SET JY_REASON =: 1  WHERE JY_SQL =:2'; --将结果存储在第三列JY_REASON
     EXECUTE IMMEDIATE UP_SQL USING SQL_RS, V_SQL;
  END LOOP;
END;

注:EXECUTE IMMEDIATE 后面的sql语句字符串末尾不能带';',刚开始报错查了全网都没有解决。

整理和无私分享不易,点赞是对我最大的鼓励,(#.#)

相关推荐
shushangyun_18 分钟前
2026智能采购商城系统选型指南:如何引领企业数字化采购升级
java·大数据·数据库·人工智能·机器学习
dexi.Chi 攻城狮36 分钟前
SQL层次查询语法
经验分享·笔记·sql
华山令狐虫1 小时前
DBAPI AI 写 SQL:支持动态 SQL 与参数占位符,自然语言一键生成
数据库·人工智能·sql·dbapi
IvorySQL2 小时前
PG 技术日报|2026-07-04
数据库·人工智能·postgresql·开源
Hoxy.R2 小时前
KingbaseES读写分离高可用集群扩容、备库重建与故障切换实战
运维·数据库
IvorySQL2 小时前
IvorySQL HTAP 实时湖仓接入引擎
数据库·postgresql·开源·htap·ivorysql
忧郁的紫菜2 小时前
WCF+JSON+实体对象与WebService+DataSet效率大比拼
数据库·oracle·json
IvorySQL3 小时前
PostgreSQL 技术日报|2026-07-05
数据库·postgresql
我会尽全力 乐观而坚强4 小时前
MySQL库与表的操作
linux·数据库·mysql
lilihuigz4 小时前
产品附加选项插件WooCommerce Product Add-Ons:9种字段类型与3种定价模式提升销售 - 易服客工作室
数据库·mysql·wordpress插件·woocommerce扩展·定制选项