1

Oracle での PL/SQL 開発を仕事にしている多くの人がキャリアの中で経験したことがあると思いますが、特定のテーブルのデータ アクセス レイヤーを処理するためにパッケージを作成することは一般的です。つまり、テーブル「employee」が、行を従業員、del () 行を削除する場合、upd() を更新する場合、lock() をロックする場合、...、続けます...

パッケージの内容は、ニーズと個人の選択に基づいて異なる場合がありますが、データ アクセス パッケージの構造がテーブル用に設計されると、スキーマ内にさらに数百のテーブルを作成する予定であると述べがちです。同じデザインに基づくパッケージが必要になる場合があります。

この時点で、DB に保存されているメタデータとパッケージ自体の tamplate を使用して、そのような種類のパッケージを自動生成することが可能であると言えます。

この結論に達したのは私が初めてではないと思うので、そのようなコード生成ソリューションが商用または無料で存在するかどうか疑問に思っています。

4

2 に答える 2

0

あなたは試すことができます

https://code.google.com/p/tapig/

私はそれを簡単に見ました..しかし、_を含むテーブル名があるため、問題がありました

于 2014-02-21T11:04:40.067 に答える
0

CodeGen ユーティリティは、Toadworld では利用できなくなりました。私は現在、PL/SQL Challenge サイト (plqlchallenge.com) で TAPI (およびより一般的にはデータ アクセス層) 生成の代替手段を提供することを検討しています。リック、あなたのことについてお話したいと思います - steven@stevenfeuerstein.com までお気軽にご連絡ください。

TAPIを使うか使わないかという問題については、まず基本原理に着目して最適な解を探すことが最も重要だと思います。

私にとって重要な原則は、アプリ内で SQL ステートメントの繰り返しを避けることであり、その結果、SQL ステートメントの最適化、維持、拡張を容易にすることです。このため、データ アクセス レイヤーは重要です。個々のテーブルで DML を実行するアプリを作成する人もいるので、TAPI が便利だと思います。「XAPI」(トランザクション API) を好まない人もいます。

最近では、両方の部分を含むパッケージを作成し、可能な限り生成しています。

于 2013-12-31T11:02:53.097 に答える