主な違い:関数とプロシージャはどちらもOracleのサブプログラムです。 両者の主な違いは、関数は常に値を返すということですが、プロシージャーは値を返す場合と返さない場合があります。
機能と手順の比較
関数 | 手順 | |
値の戻り | 常に値を返します。 | 値を返す場合と返さない場合があります。 |
実行したタスク | 機能は特定のタスクを実行します。 | プロシージャは複数のタスクを実行できます。 |
SQL文からの呼び出し | このような呼び出しは関数に対して可能です。 | このような電話は手続きには適していません。 |
つかいます | 関数は通常、計算を実行するために使用されます。 | プロシージャはビジネスロジックを実行するために使用されます。 |
独立した実行 | 関数は独立して実行されません。 それは実行可能ステートメントの一部でなければなりません。 | プロシージャー自体は実行可能ステートメントを表すため、独立して実行できます。 |