可读计算机主机名,MySQL服务器主机名.ppt

MySQL服务器主机名.ppt

in代表输入参数(默认情况下为in参数),表示该参数的值必须由调用程序指定; out代表输出参数,表示该参数的值经存储过程计算后,将out参数的计算结果返回给调用程序; inout代表即是输入参数,又是输出参数,表示该参数的值即可以由调用程序指定,又可以将inout参数的计算结果返回给调用程序。 8.1.1 创建存储过程的语法格式 例如下面的存储过程: delimiter $$ create procedure get_choose_number_proc(in student_no1 int,out choose_number int) reads sql data begin select count(*) into choose_number from choose where student_no=student_no1; end $$ delimiter ; 8.1.1 创建存储过程的语法格式 调用存储过程须使用call关键字,另外还要向存储过程传递in参数、out参数或者inout参数。 例如: set @student_no = '2012001'; set @choose_number = 0; call get_choose_number_proc(@student_no,@choose_number); select @choose_number; 8.1.2 存储过程的调用 存储过程get_choose_number_proc()中的in参数与out参数的数据类型都为整数,也可以将这两个参数简化为一个inout参数。 8.1.2 存储过程的调用 delimiter $$ create procedure get_choose_number1_proc(inout number int) reads sql data begin select count(*) into number from choose where student_no=number ; end $$ delimiter ; 8.1.2 存储过程的调用 set @number = '2012001'; call get_choose_number1_proc(@number); select @number; 8.1.2 存储过程的调用 任务布置1:上机操作,完成本书场景描述1的任务要求。 任务布置2:上机操作,完成本书场景描述2的任务要求。 任务布置3:上机操作,完成本书场景描述3的任务要求。 8.1.3 “选课系统”的存储过程 可以使用下面四种方法查看存储过程的定义、权限、字符集等信息。 1.使用show procedure status命令查看存储过程的定义。 2.查看某个数据库(例如choose数据库)中的所有存储过程名,可以使用下面的SQL语句。 select name from c where db = 'choose' and type = 'procedure'; 8.1.4 查看存储过程的定义 3.使用MySQL命令“show create procedure 存储过程名;”可以查看指定数据库指定存储过程的详细信息。 例如查看get_choose_number_proc()存储过程的详细信息,可以使用“show create procedure get_choose_number_proc\G” 8.1.4 查看存储过程的定义 4.存储过程的信息都保存在information_schema数据库中的routines表中,可以使用select语句查询存储过程的相关信息. 例如下面的SQL语句查看的是get_choose_number_proc()存储过程的相关信息。 select * from information_schema.routines where routine_name= 'get_choose_number_proc'\G 8.1.4 查看存储过程的定义 存储过程与函数之间的共同特点在于: 应用程序调用存储过程或者函数时,只需要提供存储过程名或者函数名,以及参数信息,无需将若干条MySQL命令或SQL语句发送到MySQL服务器,节省了网络开销。 8.1.6 存储过程与函数的比较 存储过程与函数之间的共同特点在于: 存储过程或者函数可以重复使用,可以减少数据库开发人员,尤其是应用程序开发人员的工作量。 使用存储过程或者函数可以增强数据的安全访问控制。可以设定只有某些数据库用户才具有某些存储过程或者函数的执行权。 8.1.6 存储过程与函数的比较 存储过程与函数之间的不同之处在于: 函数必须有且仅有一个返

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值