A、由表中数据分析可知,反应前后,甲的质量增加了7g,故甲是生成物,参加反应的甲的质量为7g;乙的质量不变,乙可能作该反应的催化剂,也可能没有参加反应;同理可以确定丙是反应物,参加反应的丙的质量为12g;由质量守恒定律,丁应是生成物,且生成的丁的质量为12g-7g=5g,故反应后丁物质的质量为7g+5g=12g;故选项说法错误;
B、乙的质量不变,乙可能作该反应的催化剂,也可能没有参加反应,故选项说法错误;
C、该反应的反应物是丙,生成物是甲和丁,反应符合“一变多”的特征,属于分解反应,故选项说法错误;
D、根据C选项的分析,该反应属于分解反应,故选项说法正确.
故选D.