OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

SQLでwhileやIFを使った場合の返り値について

  • 暇なときにでも
  • 質問No.106746
  • 閲覧数136
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 32% (45/139)

 urizakaと申します。
 さて、最近までSQLというのはselectやINSERTなどを使ってデータ
ベースをいじるものだという認識しかなかったのですが、実は「IF」や「ELSE」
も組み込むことができると聞いて、さっそくプログラミングを組んでみました

declare @i int
declare @result int
set @i = 0
while @i < 10
begin
set @i = @i + 1
select @result=count(code_staff_client) from t_issue where code_staff_client=@i
if @result != 0
BREAK
end

 これは、t_issue というテーブルを検索して、コード番号10までの
人間がいるかどうかを調べるためのSQL文なのですが、さて、この時に
条件に適合したら返り値として値1を返して処理を終わるというSQL文
にしたいのですが、この場合返り値についてどのように宣言すれば
良いのでしょうか?
 このあとからわからなくなってしまったもので・・・すみませんが、ご存知
の方宜しくお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル6

ベストアンサー率 50% (4/8)

if @result != 0
BERAK
end
の辺りを

if @result != 0
RETURN(1)
end
RETURN(0)

とかにしてみたらどうでしょう?
はずしてたらスイマセン。
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ