4 contains sqI no sqlI reads sql dataImodifiessqldataContainssql表示存储过程包含读或写数据的语句(默认)Nosql表示不包含sql语句Readssqldata表示存储过程只包含读数据的语句Modifiessqldata表示存储过程只包含写数据的语句5sqlsecurity:这个特征用来指定存储过程使用创建该存储过程的用户(definer)的许可来执行,还是使用调用者(invoker)的许可来执行。默认是definer
4 contains sql | no sql | reads sql data | modifies sql data Contains sql表示存储过程包含读或写数据的语句( 默认) No sql表示不包含sql语句 Reads sql data表示存储过程只包含读数据的语句 Modifies sql data 表示存储过程只包含写数据的语句 5 sql security:这个特征用来指定存储过程使用创建该 存储过程的用户(definer)的许可来执行,还是使用调用者 (invoker)的许可来执行。默认是definer
Routinebody:存储过程的主体部分,包含了在过程调用的时候必须执行的sql语句。以begin开始,以end结束。如果存储过程体中只有一条sql语句,可以省略begin-end标志
Routine_body:存储过程的主体部分,包含了在过程 调用的时候必须执行的sql语句。以begin开始,以end结束 。如果存储过程体中只有一条sql语句,可以省略begin-end 标志
例题在数据库example中创建一个存储过程,用于实现给定表customers中一个id号即可修改表customers中该客户的性别为一个指定的性别。调用存储过程sp_update_sex,将id为2的客户性别修改为男性”M”Callsp_update_sex(2,'M'):
例题 在数据库example中创建一个存储过程,用于实现给 定表customers中一个id号即可修改表customers中该客户 的性别为一个指定的性别。 调用存储过程sp_update_sex,将id为2的客户性别修 改为男性”M” Call sp_update_sex(2,’M’);
课堂练习在数据库example中创建一个存储过程,用于实现给定employee表中给定一个部门号d_id,即可统计出该部门的总人数
课堂练习 在数据库example中创建一个存储过程,用于实现给 定employee表中给定一个部门号d_id,即可统计出该部门的 总人数
9.1.2存储过程体存储过程体中可以使用各种sql语句和过程式语句的组合,来封装数据库应用中复杂的业务逻辑和处理规则,以实现数据库应用的灵活编程。下面主要介绍几个用于构造存储过程体的常用语法元素
9.1.2 存储过程体 sql