很抱歉也许是一个简单的问题,但我只是PL / SQL的新手。
我有一个文件,其中第一行是匿名块,下一个过程和一个函数 在文件的末尾。从函数调用该过程,并从匿名块调用函数。如何确保首先编译过程和函数,然后编译并执行匿名块?
非常感谢
答案 0 :(得分:1)
您必须拥有一个包含所有这些无限块,过程和函数的SQL文件。
您必须首先考虑PL / SQL匿名块永远不会被编译和保存,但是会被编译和执行。您没有为这些块指定对象名称,这就是它们被称为匿名的原因。您不能在数据定义架构视图中有关于已运行的匿名块的任何引用。您可以在数据定义架构视图中获取存储过程和函数的信息,例如user_procedures
,user_objects
等。
要考虑的第二件事是,当你的程序或函数存在多个依赖关系时,你必须首先尝试编译独立的程序或函数。
步骤如下:
您只需要在SQL文件中安排代码,以便首先执行过程,然后是函数,最后是匿名块。然后,您只需要执行该脚本。