在toad oracle 12.1中备份程序的程序?我还想问一下程序和存储过程之间的区别
答案 0 :(得分:0)
我还想问一下程序和存储过程之间的区别
程序是执行特定操作的子程序。
Oracle CREATE PROCEDURE
的文档使用术语"独立程序"而不是"存储过程" (但确实说它存储在数据库中):
独立程序是存储在数据库中的程序(执行特定操作的子程序)。
nested procedure是PL / SQL块或包中的过程。
来自CREATE PACKAGE
文档:
CREATE PACKAGE语句创建或替换存储包的规范,存储包是数据库中作为一个单元存储的相关过程,函数和其他程序对象的封装集合。包规范声明了这些对象。随后指定的包体定义了这些对象。
嵌套在包中的独立程序和程序都存储(编译)在数据库中 - 因此存储"程序。匿名PL / SQL块中定义的过程是"嵌套"程序,但不是"存储"程序
此匿名块定义了一个不是存储过程的过程:
DECLARE
n NUMBER := 1;
PROCEDURE incr( a IN OUT NUMBER ) IS
BEGIN
a := a + 1;
END;
BEGIN
incr(n);
DBMS_OUTPUT.PUT_LINE(n);
END;
/
答案 1 :(得分:0)
Toad有多种导出方式,可用于备份对象。请参见数据库菜单,导出子菜单。导出DDL允许您检索特定对象的DDL。生成架构脚本将生成重新创建整个架构所需的完整脚本。您还可以在“实用程序”菜单中的“自动化设计器”中为这些任务创建操作。可以安排这些行动。您还可以添加操作来压缩结果,将它们移动到另一个位置(文件夹,ftp,电子邮件等)。您可以创建一个“应用程序”,它将导出对象,压缩结果,将它们移动到另一个位置,然后发送电子邮件你什么时候完成。有很多种可能性。