3 つのテーブルがあります。祖父母テーブル ID に孫テーブルのレコードがあるかどうかを確認する必要があります。はいの場合は、はいを返し、そうでない場合は、いいえを返します。これが私のストアドプロシージャです。間違った構文エラーが発生しました。私はストアドプロシージャが初めてです。私を助けてください。
CREATE PROCEDURE P_Check
@PKG_ID INT,
@S_ID INT,
@FLAG VCHAR(10) OUT
DECLARE IDS CURSOR LOCAL FOR SELECT S_ID FROM T1 WHERE P_ID = @PKG_ID
OPEN IDS
FETCH NEXT FROM IDS into @S_ID
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT * FROM T2 WHERE S_ID = @S_ID
IF @@ROWCOUNT<>0
@FLAG = 'YES'
RETURN
ELSE
@FLAG = 'NO'
FETCH NEXT FROM IDS into @S_ID
END
CLOSE IDS
DEALLOCATE IDS