“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设
1
【任务 5-3】在命令行创建有输入参数的存储过程
【任务描述】
在命令行 创建 包含输入参数的 存储过程 proc0502,其功能是根据输入参数 strName 的值
(存储“出版社名称”)从“图书信息”数据表中查看对应出版社出版的图书种类。
【任务实施】
( 1)在命令行中创建存储过 程 proc0502
在命令行提示符后输入以下各语句:
Delimiter $$
Create Procedure proc0502( In strName varchar(50) )
Begin
Declare id int ;
Declare num int ;
If (strName Is Not Null) Then
Set id=(Select 出版社 ID From 出版社 Where 出版社名称
=strName) ;
Select Count() Into num From 图书信息 Where 出版社 ID=id ;
End If ;
Select strName , id , num ;
End $$
Delimiter ;
SQL 语句输入过程及结果如图 5-8 所示。
“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设
2
图 5-8 存储过程 proc0502 中 SQL 语句的输入过程及结果
( 2)在命令行中调用存储过程 proc0502
在命令行提示符后输入以下语句调用存储过程 proc0502。
call proc0502("电子工业出版社 ") ;
调用存储过程 proc0502 的结果如图 5-9 所示。
图 5-9 调用存储过程 proc0502 的结果
|
|