0

PL/SQL のオブジェクトの概念に出くわしたばかりで、Oracle の PL/SQL プロシージャ/関数とオブジェクトの違いについて考え始めました。それらの機能の違いを知る必要があります。

PS: 私は Java に精通しています。

4

1 に答える 1

3

FUNCTIONRETURNを使用すると、ステートメントで値を返すことができます。

PROCEDUREにはそのような戻り値はありません。ただし、パラメーターをOUTdefault ではなくとして宣言することにより、値を返すことができます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 宣言で定義されているものは、外部からアクセスできますが、残りは非公開です。

于 2013-05-04T21:14:51.493 に答える