○racleは素人が使うものではない。

Oracleを15年ぶりくらいに使っての開発。 OracleMasterGold(8だけど)の私なら全く問題ありません。と思ったのも束の間DB設計をほぼ完了し、ツールからテーブルを自動生成。 続けてVisualStudioでプロジェクト作って、EntityFrameworkとかを使ってDBからデ…

.NETで構造体をメンバ配列の値を含めてコピーしたい。件

VB6からVB.NETへの変更時にちょっとはまったのでメモ。元の処理の簡略化イメージ 構造体の配列へいろいろ計算した結果をどんどんためていく処理がある。 '構造体定義 Public Structure ST Dim int01 As Integer Dim aInt01 As Integer() Public Sub New(x As…

SQLServerのカーソル利用について

SQLServerとかでストアド使った処理でよくあるカーソル使った処理。<よくあるカーソル利用時の処理パターン> -- 0.カーソル取得用変数定義 DECLARE @c_key INT; DECLARE @c_col1 NVARCHAR(50); DECLARE @c_col2 INT; DECLARE @c_col3 DATETIME2; -- 1.…

ソースコードの翻訳

ひと昔前はソースの翻訳っていうと=「コンパイラを使って実行環境向けのコードを生成する」ってことだと思います。しかし、現代社会においてプログラム言語が氾濫しまっくっており、 前にxxプロジェクトで作ったライブラリを△△プロジェクトで使おうかなっ…

ログ出力はlog4netで

一昔前は #if DEBUG Console.WriteLine("なんたらかんたら"); #endifみたいにしてデバッグ用のログをはいてたりしましたが、 最近はみんな.NET開発でログ出力=log4net利用は当然の選択肢となっております。log4net利用で一番の利点は後から出力レベル、出力…

SQLServerでSPLIT関数

1つの文字列に対して任意の区切り文字で分割し、テーブル型で返すテーブルファンクションです。 CREATE FUNCTION [CF_TAB_SPLIT_DELIMITER] ( @nvcInputData NVARCHAR(MAX) , @nvcDlm NVARCHAR(3) ) RETURNS @RESULT_TAB TABLE (INDEX_NO INT, VALUE VARCHA…

EntityFrameworkのモデルファースト利用について

既存システムに対して新たなサービスを構築する際にはモデルファーストでEntityFrameworkを利用することになる。 面倒なSQL文字列組立やマッピングの為のコードから解放されるが既存のモデルから単純に取り込むといろいろ弊害が起きる。 ・エンティティが…

SQLServerをデータソースとしたレポーティング機能について

SQLServerを業務利用している場合、ユーザ要望に応じた定型レポートを簡単に実現したいと思って調査。 ReportingServiceとは SQLServerについてくるおまけの一つ。(製品のEditionによるかもしれませんが) SQLServerReportingService(SSRS):定型レポート作…