SQL Server 2000です。

pcd, name, ccd をフィールドとするテーブル TABLE_A があります。
pcd は Primary KEY.

@param_pcd, @root_cd をパラメータとして与え、

select * TABLE_A WHERE pcd = @param_pcd

として得られた結果の ccd を @param_pcd に与えて
処理するレコードがなくなるまで、再帰処理を行ないたいと考えて
います。途中のレコードの ccd に @root_cd と同一のデータが
存在した場合は、そこで中断したい。

スドアドプロシジャーでこのような再帰を行なう事はできますでしょうか?
アドバイス頂けると幸いです。