out_security_tab
を使用している必要があります 、これは、プロシージャが呼び出される他のコードの出力パラメータです。
プロシージャでは、カーソルがゼロ行を返す場合、ループは実行されず、コードはout_security_tab
を初期化することさえしません。 これはあなたが直面しているエラーにつながります。
回避する簡単な方法があります:
-
out_security_tab
を初期化します ループの外側-間違いなく初期化されます - 1つの
out variable
を作成できますY
として詳細を含む またはN
カーソル行がカウントされるかどうかに基づく-非推奨
乾杯!!