如何在pl/sql developer中查看一个包的存储过程的定义

哎呀,我们来谈谈PL/SQL Developer 左侧的树目录。
登录一看,里面有一个“包体”,里面包含了各种函数和存储过程的定义。

刚开始接触这个的时候,我很困惑,这个包的body是什么?经过一番研究,我发现这其实是相当重要的。
想想看,如果你编写存储函数或过程,它们就需要有地方住,对吗?这个“包体”就像是他们的“家”。

例如,如果您编写一个函数,它可能如下所示:
sql 创建或替换包 body.my_package IS 函数 my_function(p_param IN VARCHAR2 ) 返回数字是 开始 -
函数逻辑 返回0; 结束我的函数; END my_package;
这里的my_function是包体中定义的函数。
使用的时候可以通过这个包来调用。

然后,如果你查看包体内部,里面的函数和存储过程都是具体的实现,而不是声明。
这就像当你编写代码时,你定义一个函数,然后在主体中编写特定于函数的逻辑。

这就像你在写一本小说,从“这是一个故事”开始,然后,你详细地写这个故事。
这里的包体就是专门写故事的地方。

所以,这个包体在PL/SQL Developer中非常关键。
它负责存储函数和存储过程的具体实现。
就好像你写了一个剧本,然后把剧本里人物的对话和动作写在正文里。
这样,只有当其他人读到你的脚本时,他们才知道如何执行它。

plsql保存编辑好的存储过程到库中

我记得有一次夏天的午后,坐在办公室里,喝着冰咖啡,看着电脑屏幕,一行一行地敲着PL/SQL代码。
当时我正在修改存储过程以优化复杂的查询。
写完后,我随意地按了F8 键,心想,这个答案应该没有问题。
构建结果一出来,就出现了几个语法错误,我不得不重新检查我的代码。
那是一个漫长的下午,我一遍又一遍地看,直到所有的错误都被改正。
编译成功的那一刻,我松了一口气。
保存到数据库后尝试运行一下,发现性能确实有所提升。
等等,我突然想到,每次改代码,都应该先小范围测试一下,以防万一?