配色: 字号:
【任务5-4】在Navicat图形界面创建有输入参数的存储过程
2022-11-06 | 阅:  转:  |  分享 
  
“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设

1



【任务 5-4】在 Navicat 图形界面创建有输入参数的存

储过程

【任务描述】

在 Navicat 图形界面 创建 包含输入参数的 存储过程 proc0503,其功能是根据输入参数

strName 的值(存储“出版社名称”)从“图书信息”数据表中查看对应出版社出版的图书种

类。

【任务实施】

( 1)查看数据库“ book”中已有的存储过程

启动 Navicat,在主界面左侧“连接”栏中,双击打开连接“ better”,双击打开数据 库

“ book”,然后在工具栏中单击【函数】图形按钮 ,此时可以看到数据库“ book”中已有

的存储过程,如图 5-10 所示。



图 5-10 查看数据库“ book”中已有的存储过程

( 2)新建存储过程

在【对象】区域的工具栏中单击【新建函数】按钮 ,启动“函数导向”,打开

【函数向导】的第一个界面“请选择你要创建的例程类型”,如图 5-11 所示,在该界面中单

击选择【过程】按钮。

“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设

2





图 5-11 【函数向导】的第一个界面“请选择你要创建的例程类型”

然后进入【函数向导】的“请输入这个例程的参数”界面,在“模式”输入框单击按钮

,在弹出的下拉列表中选择模式类型“ IN”,如图 5-12 所示。



图 5-12 参数类型列表

在“名”输入框中输入“ strName”,在“类型”输入框输入“ varchar(50)”,如图 5-13

所示。



图 5-13 设置存储过程参数的界面

然后单击【完成】按钮,弹出存储过程的定义窗口,其初始状态如图 5-14 所示。

“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设

3





图 5-14 存储过程定义窗口的初始状态

在存储过程的定义窗口输入如下所示的 SQL 语句。

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

SQL 语句编辑完成后,单击工具栏【保存】按钮 ,在弹出的【过程名】对话框中

输入存储过程名称“ proc0503”,如图 5-15 所示,然后单击【确定】按钮保存新建的存储过

程并关闭【过程名】对话框。



图 5-15 【过程名】对话框

( 3)运行存储过程

“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设

4



在工具栏单击【运行】按钮 ,弹出【参数】对话框,在该对话框的“参数”输入

框输入“ "电子工业出版社 "”,如图 5-16 所示。



图 5-16 【参数】对话框



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