你也可以使用ALTER PACKAGE命令重新编译package body(如果它已存在): sql ALTER PACKAGE BODY my_package COMPILE; 检查编译结果,确保没有错误: 编译完成后,检查任何编译错误。如果有错误,Oracle将提供错误消息,指示问题所在。 如果编译成功,你可以使用以下命令来验证package body的状态: sql SELECT object_name, st...
删除包头:DROPPACKAGE 包头名 删除包体:DROPPACKAGE BODY 包体名 重新编译包头:ALTERPACKAGE 包名 COMPILE PACKAGE 重新编译包体:ALTERPACKAGE 包名 COMPILE PACKAGE BODY 在包头中说明的对象可以在包外调用,调用的方法和调用单独的过程或函数的方法基本相同,惟一的区别就是要在调用的过程或函数名前加上包的名字(中间用...
DROP PACKAGE BODY 包体名 重新编译包头: ALTER PACKAGE 包名 COMPILE PACKAGE 重新编译包体: ALTER PACKAGE 包名 COMPILE PACKAGE BODY 在包头中说明的对象可以在包外调用,调用的方法和调用单独的过程或函数的方法基本相同,惟一的区别就是要在调用的过程或函数名前加上包的名字(中间用“.”分隔)。但要注意,不同的...
and object_type in ('PACKAGE','FUNCTION','PROCEDURE','TRIGGER','JAVA SOURCE','JAVA CLASS','VIEW','SYNONYM'); select 'alter package ' || owner || '.' || object_name || ' compile body;' from dba_objects where status = 'INVALID' and OWNER = 'APPS' and object_type in ('PACKAGE...
ALTER PACKAGE my_package COMPILE BODY; ALTER PROCEDURE my_procedure COMPILE; ALTER FUNCTION my_function COMPILE; ALTER TRIGGER my_trigger COMPILE; ALTER VIEW my_view COMPILE; 1. 2. 3. 4. 5. 6. 也可以生成重编译的批量脚本后一起执行: ...
编译函数:alter function New_function compile;为了能够执⾏,需要拥有此函数,或者具有alter any procedure系统权限。编译包:later package [user.]package_name compile [package|body];为了能够执⾏,需要拥有此包,或者具有alter any procedure系统权限。替换:可以使⽤各⾃的Create or replace命令来替换过程...
ALTER PACKAGE package_name COMPILE [PACKAGE|BODY|SPECIFICATION]; 也可以通过以下数据字典视图查看包的相关。 DBA_SOURCE, USER_SOURCE, USER_ERRORS,DBA-OBJECTS 如,我们可以用:select text from user_source wherename='DEMO_PKG1';来查看我们创建的包的源码。
ALTER PACKAGE package_name COMPILE [PACKAGE|BODY|SPECIFICATION]; 也可以通过以下数据字典视图查看包的相关。 DBA_SOURCE, USER_SOURCE, USER_ERRORS,DBA-OBJECTS 如,我们可以用:select text from user_source wherename=‘DEMO_PKG1’;来查看我们创建的包的源码。
ALTER PACKAGE package_name COMPILE [PACKAGE|BODY|SPECIFICATION]; 也可以通过以下数据字典视图查看包的相关。 DBA_SOURCE, USER_SOURCE, USER_ERRORS,DBA-OBJECTS 如,我们可以用:select text from user_source wherename='DEMO_PKG1';来查看我们创建的包的源码。
为了能够执行此命令,需要拥有这个过程,或者具有alter any procedure系统权限。 编译函数: alter function New_function compile; 为了能够执行,需要拥有此函数,或者具有alter any procedure系统权限。 编译包: later package [user.]package_name compile [package|body]; ...