0

これは奇妙な質問かもしれませんが、データベースが適切に設計されている場合、なぜカスタム プロシージャ/関数を定義する必要があるのでしょうか?
それらの機能/手順は何ですか?
マイナス票もたくさん取れると思いますが我慢できませんでした:)

疑問に思う理由を説明しましょう。現在の職場では、他の開発者が関数/手順を使用して、コンマで区切られた複数の値を持つ文字列を切り取っています。
私の謙虚な意見では、これはそのような機能がなくても達成できたはずです。

では、関数や手順を定義して使用することが合法である他の状況にはどのようなものがあるでしょうか?

4

3 に答える 3

1

無限問題を解くためのカスタム Storad プロシージャを作成できます。

簡単な管理データ; トランザクション制御で操作を作成します。複数の操作でのアプリケーションの最適化、dbms への単一の要求の実行、および dbms の複数の実行。...

しかし、多くの開発者は、それは悪い習慣だとか、悪臭があると言っています。

于 2013-03-28T02:28:08.817 に答える
1

(DBMS の) 潜在的なアプリケーションのすべての可能な範囲に対応するように DBMS を設計することは非常に困難です。コンマで区切られた値の文字列をトークン化する組み込み関数を持つことは可能ですが、アプリケーションがセミコロンで区切られた文字列などに対して同じことを行う必要があることを妨げるものは何もありません。

カスタム関数とプロシージャを定義する機能は、アプリケーションの機能またはさまざまな状況に対する DBMS の適応性を拡張するための自然な方法です。

正当性に関しては、定義するのは難しいことです。おそらく、あなたの会社には、再利用される一般的に使用される関数または手順で構成されるコード リポジトリがあるかもしれません。

これはあなたの質問に答えていますか?

于 2013-03-28T02:24:08.573 に答える