Oracle 动态编译数据库对象

编译Oracle对象

SET SERVEROUTPUT ON;
-----------------------------------------------
-- 编译数据库对象
-----------------------------------------------
DECLARE
	v_sql    VARCHAR2(2000);
BEGIN
	FOR cur_rec IN (
		SELECT
			owner,
			object_name,
			object_type,
			DECODE(object_type,'PACKAGE',1,'PACKAGE BODY',2,3) AS recompile_order
		FROM dba_objects
		WHERE object_type IN ('PACKAGE', 'PACKAGE BODY','FUNCTION')
		AND status != 'VALID'
		AND OBJECT_NAME LIKE 'XXXX%'
		ORDER BY 4
	)
	LOOP
		IF cur_rec.object_type = 'PACKAGE BODY' THEN
			v_sql := 'ALTER PACKAGE ' || ' "' || cur_rec.owner || '"."' || cur_rec.object_name || '" COMPILE BODY';
		ELSE
			v_sql := 'ALTER ' || cur_rec.object_type || '"' || cur_rec.owner || '"."' || cur_rec.object_name || '" COMPILE';
		END IF;
		EXECUTE IMMEDIATE v_sql;
		DBMS_OUTPUT.put_line(v_sql);
	END LOOP;
EXCEPTION
	WHEN OTHERS THEN
		DBMS_OUTPUT.PUT_LINE(SQLERRM);
		DBMS_OUTPUT.put_line(v_sql);
END;
/

相关推荐

  1. Oracle 动态编译数据库对象

    2024-07-10 10:00:05       30 阅读
  2. Oracle数据库模式对象

    2024-07-10 10:00:05       28 阅读
  3. 查找 Oracle 数据库对象失效的原因和时间?

    2024-07-10 10:00:05       45 阅读
  4. Oracle研学-对象

    2024-07-10 10:00:05       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 10:00:05       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 10:00:05       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 10:00:05       90 阅读
  4. Python语言-面向对象

    2024-07-10 10:00:05       98 阅读

热门阅读

  1. 从“技术驱动”向“应用驱动”

    2024-07-10 10:00:05       36 阅读
  2. HTML(30)——动画

    2024-07-10 10:00:05       28 阅读
  3. 贪心算法-以高校教材管理系统为例

    2024-07-10 10:00:05       26 阅读
  4. 使用 .NET 实现 MongoDB

    2024-07-10 10:00:05       33 阅读
  5. ES5/ES6补充笔记

    2024-07-10 10:00:05       23 阅读
  6. Conda Channels全掌握:Linux中添加与移除的艺术

    2024-07-10 10:00:05       36 阅读
  7. Jetson-AGX-Orin离线安装nvidia-jetpack

    2024-07-10 10:00:05       25 阅读
  8. 2024前端面试真题【CSS篇】

    2024-07-10 10:00:05       28 阅读
  9. 如何使用echart画k线图

    2024-07-10 10:00:05       29 阅读
  10. 【国产开源可视化引擎】Meta2d.js简介

    2024-07-10 10:00:05       31 阅读