重新优化的存储过程，并写做好了相应的测试用例