2010/06/26

コマンドラインパーサー[NConsoler]

NConsolerは.NET用のコマンドライン パーサー ライブラリ。

コンソールアプリケーションを開発する際、コマンドライン引数の解析部分の実装に意外と時間を取られる。
NConsolerを使えばこの地味に面倒で煩雑になりがちなコマンドライン引数の解析をシンプル且つスマートに実装することができる。

NConsoler
http://nconsoler.csharpus.com/

[サンプル]
using System;
using NConsoler;

namespace NConsolerSample
{
    class Program
    {
        static void Main(string[] args)
        {
            Consolery.Run(typeof(Program), args);
        }

        [Action("実行する")]
        public static void DoWork(
            [Required(Description="件数:実行する件数を指定する")]int count,
            [Optional(false,Description="フラグ:フラグを指定する")]bool flag)
        {
            Console.WriteLine("DoWork {0} {1}", count, flag);
        }
    }
}



[実行例]

c:\NConsolerSample.exe 1
DoWork 1 False



↓Usageの表示も可能

c:\NConsolerSample.exe /?
実行する
usage: NConsolerSample count [/flag]
count    件数:実行する件数を指定する
[/flag]  フラグ:フラグを指定する

2010/06/23

【ORACLE】パッケージ、プロシージャのコンパイル

地味にハマッたのでメモ。PL/SQL Developerで実行したらPLSQL_DEBUGがTRUEなんさ・・・。




-- FLASEにしておかないとDEBUGモードでコンパイルされてしまう。
ALTER SESSION SET PLSQL_DEBUG = FALSE ;
 
 
-- パッケージのコンパイル
ALTER PACKAGE [パッケージ名] COMPILE PACKAGE;;
-- パッケージBODYのコンパイル
ALTER PACKAGE [パッケージ名] COMPILE BODY;
 
-- パッケージもパッケージBODYもコンパイル
ALTER PACKAGE [パッケージ名] COMPILE;
 
 
-- プロシージャのコンパイル
ALTER PROCEDURE [プロシージャ] COMPILE;