这样如何用存储过程实现以下功能? 
A 表,B表再个关联的字段A.a=B.a 
我现在用到数据库中需要在查询A表里前面500条数据,再根据A表中的条件A.a=B.a , 去查询B表里的数据,根据B表里的b字段:B.b字段>0这个条件,把查询出来的B表里数据中的B.c字段在原来的数值上更新+1或者-1 最后要返回A表查询出来的数据, 
这个存储过程应该怎么写?