单项选择题

建立存储过程的原则包括______。
①对于频繁使用的SQL语句建议使用存储过程 ②在存储过程中尽量使用SQL自带的返回参数
③在存储过程中尽量使用自定义的返回参数 ④减少不必要的参数,避免数据冗余

A.①②④
B.①②③
C.②③④
D.①②③④