mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

1.1创建相关的数据库以及表,并向表中插入若干条数据

创建数据库mydatabase,创建表products、vendors

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

 

 

1.2创建存储过程:创建并指定存储过程的名称并给定参数(需要时),查看创建的存储过程。给定参数如下:

不含参数(创建存储过程select_products)

 

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

含输入参数in(创建存储过程findCityById)

 

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

含输出参数out(创建存储过程productsPrice)

 

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

含输入输出参数 inout

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

 

1.3调用存储过程:调用执行存储过程,查看执行结果是否正确

调用存储过程select_products

 

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

调用存储过程findCityById

 

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

调用存储过程productsPrice

 

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

调用存储过程param_inout

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

 

1.4修改存储过程:修改存储过程中的一些参数信息

 

修改存储过程select_products的内容,需要先删除原先的存储过程,查看是否修改成功

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

 

 

 

修改存储过程findCityById的内容, 需要先删除原先的存储过程,并查看是否修改成功

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

 

 

 

修改存储过程productsPrice的内容, 需要先删除原先的存储过程,并查看是否修改成功

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

 

 

 

修改存储过程param_inout的内容, 需要先删除原先的存储过程,并查看是否修改成功

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

 

 

1.5删除存储过程:删除所创建的储存过程,查询该存储过程是否存在

删除所有存储过程

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

 

1.6创建游标:创建存储过程,在存储过程中编写游标相关操作语句(定义并命名游标,将结束标志绑定到游标,打开游标,开始循环并提取游标中的数据进行存储,声明何时结束循环,并写出循环时的语句逻辑,关闭游标),调用存储过程,查看结果

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

 

 

1.7修改游标:修改游标循环语句的内容,调用存储过程,查询结果是否发生改变

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

 

 

1.8删除游标:删除该存储过程,删除游标

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

 

1.9支持动态sql语句:

方法一,创建存储过程并给定参数,在存储过程体中定义预处理sql语句(可以是concat拼接的语句),编写预处理动态sql语句以及执行sql的语句,释放prepare。调用存储过程,查看结果

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

 

 

方法二,创建存储过程并给定参数,在存储过程体中,定义预处理sql语句,其中语句中的参数使用?代替,编写预处理动态sql语句,传递sql动态参数语句以及执行sql的语句,释放prepare。调用存储过程,查看结果

 

 

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用

mysql中存储过程(以及如何在存储过程中使用动态sql语句,游标)的详细使用