PL/SQL のオブジェクトの概念に出くわしたばかりで、Oracle の PL/SQL プロシージャ/関数とオブジェクトの違いについて考え始めました。それらの機能の違いを知る必要があります。
PS: 私は Java に精通しています。
FUNCTIONRETURN
を使用すると、ステートメントで値を返すことができます。
PROCEDUREにはそのような戻り値はありません。ただし、パラメーターをOUT
default ではなくとして宣言することにより、値を返すことができますIN
。もありIN OUT
ます。
Oracle のOBJECTは別の概念であり、PROCEDURE AND FUNCTION とは関係なく、Java で知っているようにクラス定義に似ています。この比較は少し弱いですが。Oracle オブジェクトに関する役立つドキュメントがいくつかあります。たとえば、このリンクhttp://docs.oracle.com/cd/B28359_01/appdev.111/b28425/obj_types.htmです。
PACKAGEあなたはそれを求めていませんが、言及する必要があります。Oracle パッケージには、関数とプロシージャ (およびその他) のコレクションが含まれています。Package は、宣言とパッケージ本体で構成されます。Package 宣言で定義されているものは、外部からアクセスできますが、残りは非公開です。