问一个关于存储过程的有关问题

问一个关于存储过程的问题
听说只有DB2   8.0以后的版本才能直接写存储过程   是吗?

假如我有一张表A,里面有字段ID   如果ID=1   我查询B表里面的所有记录,如果ID=2   我查C表里面的所有记录   这个存储   过程应该怎么写啊

------解决方案--------------------
CREATE PROCEDURE ***(***)
LANGUAGE SQL
BEGIN
set *** = (select *** from *** where ***);
IF THEN
ELSE
END IF;
RETURN ***
END;