新闻中心> 文章详情

南京RHCE认证培训 mysql使用存储过程返回多个值

2015年12月22日

  可以使用OUT、INOUT参数类型让存储过程返回多个结果值,存储函数不能胜任,因为只能返回一个值。比如统计student数据表里男生和女生人数并通过它的参数返回这两个计数值,让调用者可以访问它们:南京RHCE认证培训

 

  [sql]

 

  delimiter $$

 

  create procedure count_students_by_sex(out p_male int ,out p_female int)

 

  begin

 

  select 南京RHCE认证培训

 

  count(*) from student where sex= 'M' into p_male;

 

  select count(*) from student where sex='F' into p_feamle;

 

  end $$

 

  delimiter ;

 

  在调用这个过程的时候,把参数替换为用户自定义变量。如:

 

  [sql] 南京RHCE认证培训

 

  CALL count_students_by_sex(@mcount,@fcount);

 

  select 'Number of male students:',@mcount;

 

  结果:

 

  Number of male studens: @mcount

 

  Number of students: 16


上一篇下一篇
按时发顺丰

技术交流群

Java大数据交流群560819979    加入
Python技术交流群595083299    加入
Oracle技术交流群595119011    加入
Web前端技术交流群604697610    加入
Huawei技术交流群482919361    加入
Redhat技术交流群587875348    加入
UI设计技术交流群511649801    加入
Cisco技术交流群596886705    加入
IT运维技术交流群605888381    加入