什么是存储过程?
1.存储过程procedure是一组为了完成特定功能的sql语句集合,经过编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。
2.存储过程中可以包含逻辑控制语句和数据操作语句,它可以接受参数,输出参数,返回单个过多个结果集以及返回值。
3.由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以比单个的sql语句块快,调用时只需要存储过程、各种必要的参数信息即可。
优点:
1.存储过程创建后可以在程序中被多次调用,也可以进行修改,不会影响到程序代码,有可移植性。
2.系统管理员可以对执行的某一个存储过程进行权限限制,从而能够实现对某些数据访问的限制,避免非授权用户对数据的访问,保证数据的安全。