初日 最新 目次 MAIL HOME


*-- To Tell The Truth --*
Cruz
MAIL
HOME

My追加

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精通者求む!