*-- To Tell The Truth --*
Cruz
MAIL
HOME
|
|
2002年01月10日(木) ■ |
|
DB鬱 |
|
力技で完成すると思っていたプログラム。 思わぬ落とし穴がありました。
なんと
SQL文が長すぎて桁落ち
呆然としました。 短いSELECT * FROM A_DATAとかなら、動くんです。 SELECTも実行できてるんです。これが長くSELECT a.NO a.NAME b.DATE b.TEL b.ADD FROM A_DATA a, B_DATA b WHERE ・・・なんて続いた時は、CommandTextに代入した時点で落ちます。
■私が考えた方法その1『VIEWを使ってみよう』 一度VIEWに吐き出し、その中から更にSELECTしようというもの。 多少検索スピードが遅くなろうが、SQLを短くして実行できればこっちのもの。
<結果>・・・・まだ、SQL文は長かった。
■私が考えた方法その2『ストアドプロシージャの利用』 簡単に言えば『サーバー側にSQL文をセットしておいて、クライアントから呼び出し使うもの』だそうな。 昨日から本を読み出しただけなので、認識違いがあるかも・・・?
MSDNを見てもCommandTextのところにストアド プロシージャの呼び出しなどって書いてあるし、これならきっと短い文でできるから大丈夫だろうと思う。
・・・が、
サーバー側に設置するストアドプロシージャって どうやって書けばいいのさ?
私はDB初心者なんだよ。あんまり知らないんだよ。 構築経験もないし、せいぜいSELECTするくらいしか知らないんだよ。
さりげなく(?)サーバー側の設定をやってくれた人に『お願い』してみたのだが、別の仕事が忙しくてこっちに手が回せないらしい。 自分で調べてやってみて・・と、かわされてしまった。
DB精通者求む!
|
|