So-net無料ブログ作成
検索選択
SQLServer ブログトップ

スカラ値関数のデバッグ [SQLServer]

現在、SQLServer2005を開発で利用しています。
一時的なデータコンバートの為、スカラ値関数を作成する事にし、
開発しておりましたが、デバッグの方法がわからず悩んでいました。

PL/SQLの時は、ファイルにログ吐いてデバッグしたなぁと思い、
「PRINT」命令が使えるかも!!と試してみましたが、
どーも使えません。実行時エラーがでます(下記)
"メッセージ 443、レベル 16、状態 14、プロシージャ ***"
"副作用のある演算子または時間に依存する演算子を関数内の 'PRINT' で使用することはできません。"

なんか根本的にPRINTの使い方を勘違いしている様な気がしないでもないです T_T

ふと、VisualStudio2005上でやればできんかなぁと思いトライしてみると、
すごいですね、デバッグ実行が可能じゃないですか!!
いやー、これは良いです。デバッグ楽々です。

忘れない為にメモしときます。
1. VisualStudio2005起動
2. サーバーエクスプローラーの「データ接続」に、SQLServerへの接続を追加
3. 該当のスカラ値関数を右クリックし「関数にステップイン」を選択
4. パラメーターを受けるスカラ値関数なら、パラメーター入力ダイアログが開くので入力する
5. ステップ実行

PRINTの件は、また後日調べよう・・・

-- 追記 -- 15:04 --
VisualStudio上だと、SQLブロックを認識して、
クエリビルダでSQL書けますね。
私は手書き派ですが、SQL苦手な人にもやさしいですね。
これまた便利です。


SQLServer ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。