「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
- ネットワーク・プロセス間通信が発生しないので高速。
- このため、大量データの処理に使用されることが多い。
DBMS ネイティブなストアド プロシージャ †
DBMSごとの、ネイティブなストアド プロシージャ
Transact-SQL (SQL Server) †
PL/SQL (Oracle) †
CLR ストアド プロシージャ †
DBMSごとの、CLR ストアド プロシージャ
SQL CLR (SQL Server) †
ODE.NET の .NETストアド プロシージャ (Oracle) †
詳細 †
ストアドの定義と実行
共通(ADO.NET) †
SqlParameter?クラスや、から抽出。
SqlParameter?.Direction プロパティ †
ParameterDirection? 列挙型の2、3、4の動作を確認する。
# | メンバー名 | 説明 |
1 | Input | このパラメーターは入力パラメーターです。 |
2 | InputOutput? | このパラメーターは入力と出力の両方の機能です。 |
3 | Output | このパラメーターは出力パラメーターです。 |
4 | ReturnValue? | パラメーターは、ストアド プロシージャ、組み込み関数、ユーザー定義関数などの操作からの戻り値を表します。 |
SqlParameter?.SqlDbType? プロパティ †
以下のSqlDbType? 列挙型の動作を確認する。
# | メンバー名 | 説明 |
1 | Structured | テーブル値パラメーターに含まれている構造化データを指定するための特別なデータ型。 |
複数の結果セット †
SELECT文を発行した回数分の結果セットが返る。
DBMS ネイティブなストアド プロシージャ †
Transact-SQL (SQL Server) †
PL/SQL (Oracle) †
CLR ストアド プロシージャ †
SQL CLR (SQL Server) †
ODE.NET の .NETストアド プロシージャ (Oracle) †
参考 †
DBMS ネイティブなストアド プロシージャ †
マニュアル †
ストアド ファンクションとの違い †
以下を参考にすると、
- SQL Serverでは機能の違い
- Oracleでは戻り値の有・無
に依るらしい。
無名SQLブロック(BEGIN~ENDブロック) †
BEGIN...ENDで囲まれた手続き型と非手続き型のSQLステートメントを実行する。
- Microsoft SQL Server Japan Support Team Blog
CLR ストアド プロシージャ †
各DBMSごとに用意されている。
共通(ADO.NET) †
- ストアド プロシージャの実行とパラメーター、戻り値の受け渡しを行う
SQL ServerのCLR ストアド プロシージャ †
SQL CLR
- 特集 SQL Server 2005の新機能「SQL CLR」(前編)(1/3) - @IT
http://www.atmarkit.co.jp/fdotnet/special/sqlclr01/sqlclr01_01.html
- [特集]SQL Server 2005の新機能「SQL CLR」(前編)
- SQL Serverプログラミングを革新するSQL CLRとは?
1. 従来のSQLプログラミングについて
2. SQLプログラミングを革新するSQL CLRとは?
3. SQL CLRの特長とストアド・プロシージャとの使い分け
- [特集]SQL Server 2005の新機能「SQL CLR」(後編)
- Visual Studio 2005でSQL CLRを実装してみる
1. SQL CLRプログラミングの種類
2. SQL CLRでHello World!を作成してみる
3. Visual StudioによるSQL CLRの開発
4. SQL CLRプログラムの実行
- Transact-SQLでは困難だった複雑な計算処理や文字列操作などでは大きく力を発揮します。
そこで、今回は.NET Frameworkで提供される正規表現ライブラリの利用を確認してみましょう。
- 正規表現とは文字列のパターンを表現する表記法です。
文字列の検索や置換といったシーンで利用されています。
ここでは正規表現による入力値チェックをSQL CLRで実装します。
OracleのCLR ストアド プロシージャ †
.NETストアド プロシージャ
DB2のCLR ストアド プロシージャ †
.NET CLR ルーチン
・・・
その他 †
OSSのDBでは、N/Aであるもよう。
# | DBMS | サポート |
1 | PostgreSQL | N/A |
2 | MySQL | N/A |
Tags: :データアクセス, :SQL Server