- PR -

Transact-SQLのローカル変数の定義について

1
投票結果総投票数:1
SQL*Server 1 100.00%
  • 投票は恣意的に行われます。統計的な調査と異なり、投票データの正確性や標本の代表性は保証されません。
  • 投票結果の正当性や公平性について、@ITは一切保証も関与もいたしません。
投稿者投稿内容
ともたろう
会議室デビュー日: 2004/02/20
投稿数: 3
投稿日時: 2004-02-20 16:31
教えてください。
OracleからSQL*Severに移行されたシステムでストアドプロシージャを作成していますが、行き詰ってしまいました。

CURSORを使用してFETCH結果を入れるローカル変数の定義についてです。

Oracleだと
DECLARE c1 emp%type;
でc1がempテーブルと同じ列の並びで変数取得できるようなものがあったと記憶しています。(記憶だけなのでちょっとあやしい)

Transact-SQLではこのようなものは用意されてないのでしょうか?

それが必要な理由は、CURSORで取得する列が多すぎて
  FETCH NEXT FROM cur INTO @a,@b,・・・・
と抽出列毎に取得すると、長くなりすぎて見づらくなるのです。(記述するのも面倒だし)

なにか良い方法をご存知であれば教えてください。よろしくお願いします。


_________________
ともたろう
会議室デビュー日: 2004/02/20
投稿数: 3
投稿日時: 2004-02-20 18:33
すみません。間違って投票にしてしまいました。
削除としてください。
1

スキルアップ/キャリアアップ(JOB@IT)