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文
にしたいのですが、この場合返り値についてどのように宣言すれば
良いのでしょうか?
 このあとからわからなくなってしまったもので・・・すみませんが、ご存知
の方宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

if @result != 0


BERAK
end
の辺りを

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

とかにしてみたらどうでしょう?
はずしてたらスイマセン。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング