程序是否应该在使用后删除?

Is procedures should be removed after use?

我的数据库中有很多过程,我每天晚上(使用 cron)与一批 运行s SQL*Plus 和 运行 一起执行。

所以我的问题是,最佳实践是什么:

  1. 使用批处理创建、执行和删除过程
  2. 让数据库中的程序,执行即可

最佳做法是将存储过程留在数据库中并直接执行它们。这允许服务器缓存执行计划,但更重要的是允许您 运行 具有有限用户权限的 cron 作业只需​​要执行权限。您的第一个选项需要删除和编辑过程的权限,这通常不是一个好主意,特别是如果这是一个生产服务器。此代码中的错误可能会导致与此 cron 作业无关的其他过程被删除。