今まではほとんどSQLServerだったのですが
最近はひたすらOracle PL/SQLでストアド書いてます。
この仕事はじめて8年になりますが
実は僕のストアドのコーディング経験って、みっくりするほど少ない。
なにしろこれまでは
クライアントサイドに配置された実行モジュール内にゴリゴリ生SQL書いて
直接DBにアクセスしてるような時代遅れの2階層C/Sばっかりだったからな。
APサーバー?
ORマッピング?
3階層C/S?
MVC?
なにそれ食えんの?
そんな感じなので、普通のDMLなSQLならそこそこ書いているのですが・・・
ストアドを書くケースが増えてきたのはここ1年くらいなんですよ。
三流プログラマバンザイ。
なので以下まったく空気読めてない発言ですよ。
先に誤っておきますサーセン。
現場PCにはSI ObjectBrowserが入っていて
それ使ってストアドを書いている訳ですが。
DBを操作するツールとしては十二分に素晴らしい。
・・・んだけど、ストアドを書く作業の支援機能が弱くないか?
と感じました。
ビジネスロジックを含む(実はそれにも疑問を感じるがそれはまた別の機会に)
トータル1000行超の(自分にとっては)けっこう長めのストアドを書いていると
正直色々とヘルプミー状態。
ワンクリックで変数の宣言にジャンプしたり
マウスオーバーで変数の型を表示してくれたり
ファンクション等のアウトラインが自動表示されて、選択するとそこにジャンプしたり
変数名を変えたら自働リファクタリングしてくれたり
文字を打つと自働補完してくれたり
ファンクションをコールするコードを書くと引数リストがポップアップしてくれたり
そんな感じで、いたれりつくせりしてほしい。
なんでそういう機能がないのだ。
VisualStudioやEclipseでコード書くならアタリマエの事じゃないか。
誰も不満に感じてないのかな?
低学歴高卒DQNの僕の脳みそは、記憶容量が16バイトで
しかも持続時間が15秒ほどしかないので
さっき書いた変数の名前も覚えられないのです。
困ったときは時は人力検索で聞いてみよう、そうしよう。
そしたらいくつか、よさげなツールを教えてもらった。
■PL/SQL Developer
■Oracle SQL Developer
更に現場の人に
「・・・みたいな感じのツールないですか?」
と聞いてみたら
「僕はSQLEditorTE使ってるよ」
と教えてくれた。
完璧ではないが、関数やカーソルのアウトライン表示/ジャンプはありました。
なかなかいい感じ。
すばらすぃー