0

私は、特にOracleの手順やものにかなり慣れていません。実際のプログラミングとあまり変わらないPLSQLの基礎を学んでいます。

しかし、慣習や基準についてはよくわかりません。

与えられた:私は、パラメータを取り、削除し、パラメータに基づいて異なるテーブルにレコードを挿入し(バッチプロセスに似ています)、すべてが成功したかどうかフラグを返すロジックを持っています。

質問: 1.) このロジックは関数または手順として適合しますか? ※調べたところ、RETURNしたい時は関数、DO(挿入・更新・削除)したい時は手続きを使います。しかし、私の論理は両方を行います。

2.) PLSQL の関数内でプロシージャを呼び出すことはできますか?

4

2 に答える 2

1

1) はい、間違いなく適切な手順です

2)プロシージャと関数の両方でプロシージャを呼び出すことができます

バッチ プロセスが複雑になる場合は、それを複数のサブプログラム (プロシージャと関数) に分割して、それらを plsql パッケージにカプセル化してみてください。それはすべて、プロセスの複雑さに依存します

于 2013-07-14T13:15:45.217 に答える