免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3085 | 回复: 1
打印 上一主题 下一主题

[分享]:MySQL Stored Procedure SELECT 的例子 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-02 12:18 |只看该作者 |倒序浏览
  1. DROP PROCEDURE IF EXISTS `sp_students_SELECT_byPK`
  2. GO

  3. CREATE PROCEDURE sp_students_SELECT_byPK
  4.      (
  5.         IN   p_student_id                    INT(11)       ,
  6.         OUT  p_password                      VARCHAR(15)   ,
  7.         OUT  p_active_flg                    TINYINT(4)    ,
  8.         OUT  p_lastname                      VARCHAR(30)   ,
  9.         OUT  p_firstname                     VARCHAR(20)   ,
  10.         OUT  p_gender_code                   VARCHAR(1)    ,
  11.         OUT  p_birth_dttm                    DATETIME      
  12.      )
  13. BEGIN

  14.     SELECT password                      ,
  15.            active_flg                    ,
  16.            lastname                      ,
  17.            firstname                     ,
  18.            gender_code                   ,
  19.            birth_dttm                    
  20.     INTO   p_password                      ,
  21.            p_active_flg                    ,
  22.            p_lastname                      ,
  23.            p_firstname                     ,
  24.            p_gender_code                   ,
  25.            p_birth_dttm                    
  26.     FROM   students
  27.     WHERE  student_id = p_student_id ;

  28. END

  29. GO
  30. ---------------------------------------------Executing the sql select stored procedure-----------------------------------------------------------------------

  31. /***
  32.    IN    p_student_id   INT(11)
  33.    OUT   p_password     VARCHAR(15)
  34.    OUT   p_active_flg   TINYINT(4)
  35.    OUT   p_lastname     VARCHAR(30)
  36.    OUT   p_firstname    VARCHAR(20)
  37.    OUT   p_gender_code  VARCHAR(1)
  38.    OUT   p_birth_dttm   DATETIME
  39. ***/

  40. CALL sp_students_SELECT_byPK
  41.    (
  42.         8   ,
  43.       @p_password ,
  44.       @p_active_flg ,
  45.       @p_lastname ,
  46.       @p_firstname ,
  47.       @p_gender_code ,
  48.       @p_birth_dttm
  49.    )
  50. GO

  51. SELECT @p_password      AS p_password      ,
  52.        @p_active_flg    AS p_active_flg    ,
  53.        @p_lastname      AS p_lastname      ,
  54.        @p_firstname     AS p_firstname     ,
  55.        @p_gender_code   AS p_gender_code   ,
  56.        @p_birth_dttm    AS p_birth_dttm   
  57. GO
复制代码

[ 本帖最后由 dannylim86 于 2008-8-2 12:26 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-08-02 14:58 |只看该作者
支持:0
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP