配色: 字号:
【任务5-3】在命令行创建有输入参数的存储过程
2022-11-06 | 阅:  转:  |  分享 
  
“数据库类课程资源建设( 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 的结果



献花(0)
+1
(本文系籽油荃面原创)