mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用
1.1创建相关的数据库以及表,并向表中插入若干条数据
创建数据库mydatabase,创建表products、vendors
1.2创建存储过程:创建并指定存储过程的名称并给定参数(需要时),查看创建的存储过程。给定参数如下:
不含参数(创建存储过程select_products)
含输入参数in(创建存储过程findCityById)
含输出参数out(创建存储过程productsPrice)
含输入输出参数 inout
1.3调用存储过程:调用执行存储过程,查看执行结果是否正确
调用存储过程select_products
调用存储过程findCityById
调用存储过程productsPrice
调用存储过程param_inout
1.4修改存储过程:修改存储过程中的一些参数信息
修改存储过程select_products的内容,需要先删除原先的存储过程,查看是否修改成功
修改存储过程findCityById的内容, 需要先删除原先的存储过程,并查看是否修改成功
修改存储过程productsPrice的内容, 需要先删除原先的存储过程,并查看是否修改成功
修改存储过程param_inout的内容, 需要先删除原先的存储过程,并查看是否修改成功
1.5删除存储过程:删除所创建的储存过程,查询该存储过程是否存在
删除所有存储过程
1.6创建游标:创建存储过程,在存储过程中编写游标相关操作语句(定义并命名游标,将结束标志绑定到游标,打开游标,开始循环并提取游标中的数据进行存储,声明何时结束循环,并写出循环时的语句逻辑,关闭游标),调用存储过程,查看结果
1.7修改游标:修改游标循环语句的内容,调用存储过程,查询结果是否发生改变
1.8删除游标:删除该存储过程,删除游标
1.9支持动态sql语句:
方法一,创建存储过程并给定参数,在存储过程体中定义预处理sql语句(可以是concat拼接的语句),编写预处理动态sql语句以及执行sql的语句,释放prepare。调用存储过程,查看结果
方法二,创建存储过程并给定参数,在存储过程体中,定义预处理sql语句,其中语句中的参数使用?代替,编写预处理动态sql语句,传递sql动态参数语句以及执行sql的语句,释放prepare。调用存储过程,查看结果