1
/
5

StoredProcedure(ストアドプロシージャー)クラス

ストアドプロシージャを呼び出す機能を自社開発のフレームワークに本日は追加しました。

StoredProcedureとクラス名を付けました。(そのまんま)

現在稼働中のシステムへの機能追加ですが、オブジェクト指向が崩れるためアプリケーションアーキテクチャーとしては業務用のストアドプロシージャは元々許可していません。

しかしRDBMSが標準で持っているマテリアライズドビューをリフレッシュするプロシージャを呼び出したいとの要求が上がったのでクラスを追加しました。

StoredProcedure procedure = new StoredProcedure();

procedure.call("dbms.mview.refresh('VIEW_NAME', 'C',・・・・)");

と書くだけです。

RDBへのConnectionはThreadLocal内で持っているため業務アプリケーションは意識する必要がありません。

{CALL }というおまじない的な修飾はクラスがやってあげるので純粋な呼び出し文字列だけを書けばいいことになります。

プロシージャーがOUTパラメーターを持っている場合は次の形で取得できます。

for (ResultSet result : procedure) {

String x = result.getString(1);

}

StoredProcedureクラスはIterable<ResultSet>をimplementsしているため複数行のOUT(ResultSetになって来る)もforEachループで扱えます。

オブジェクト指向を使いこなせるとこのような便利な実装が出来ます。




株式会社つつじでは、高度なプログラミング技術を駆使した大規模なシステム開発に挑戦することができます。現在、プログラマー(未経験可)と経験者エンジニアを絶賛募集中!ご興味のある方がいらっしゃいましたら、下記募集よりお気軽にエントリーください!まずはカジュアル面談にてお会いできるのを楽しみにしています。


データモデリング
データモデリング経験者|ER図やクラス図などの設計経験を活かせます!
株式会社つつじは、主にエンタープライズ向けの基幹業務システム開発を手がけている会社です。 基幹業務とは「販売管理」「生産管理」「顧客管理」「会計」など、企業がビジネスを遂行するために必要な業務のことを指し、これら業務の効率化を目的としたシステム開発を行っています。 <代表が過去手がけたプロジェクト例> ・レコード会社のスマホ向け音楽配信システム開発 ・スポーツ団体の試合速報配信システム開発 ・製造業の会計システム開発 ▍とにかく速さにこだわったシステム開発 私たちのモットーは、高速で動くシステムを開発すること。これを実現するのが、独自の高い技術力です。 新しいアルゴリズムの開発や、データモデリングにおいて完全なオブジェクト指向モデリングの設計・実装スキルを駆使することで、高速に動く独自フレームワークの開発を実現しています。 システムが速く動くことで業務効率が上がり、年あたり数億規模のコスト削減に繋がっている実績もあります。 ▍次世代の技術者を育てる教育体制 代表がこれまで経験した言語は30以上。得られた開発経験を体系化することで、一からアルゴリズムやフレームワークを開発するノウハウを確立しています。また、150名以上のプロジェクトマネジメント経験や新人育成実績も評価いただいています。 現在2名体制で非常にコンパクトな組織だからこそ、代表自らがあなたを一人前になるまで丁寧に育てます。 ▍直請けで上流工程から開発できる 売上1兆円超えの顧客と直接契約し、システム企画や要件定義などの上流工程から任せていただいています。業務を反映した正確なデータモデルを描くことができ、かつ高速システムを開発できるため、システム提案からご依頼いただくことがほとんどです。
株式会社つつじ



株式会社つつじでは一緒に働く仲間を募集しています
1 いいね!
1 いいね!

同じタグの記事

今週のランキング

田中良浩さんにいいねを伝えよう
田中良浩さんや会社があなたに興味を持つかも