zoukankan      html  css  js  c++  java
  • MySql传参调用存储过程

    一、创建存储过程

      DROP PROCEDURE IF EXISTS PROC_ADD_USER;      //如果存储过程存在,先删除掉存储过程

      CREATE PROCEDURE PROC_ADD_USER(in userId char(32),

        in userName VARCHAR(255),

        in userAccount VARCHAR(255))
      BEGIN
        INSERT INTO blog_user(user_id,user_name,user_account,user_password)

        VALUES(userId,userName,userAccount,'123123');
      END

    二、调用存储过程

      CALL PROC_ADD_USER('a1','程潇','chengxiao');

    三、执行完存储过程后数据库user表中新增了一条数据,如下图所示

      

    至此,通过存储过程的执行,已经成功插入一条数据。

    四、传入参数执行存储过程后返回数据

     1 DROP PROCEDURE
     2 IF EXISTS game;
     3 
     4 CREATE PROCEDURE game (
     5     OUT msg VARCHAR (255),
     6     IN number INT
     7 )
     8 BEGIN
     9 IF number = 1 THEN
    10     SET msg = "number = 1";
    11 ELSEIF number = 2 THEN
    12     SET msg = "number = 2";
    13 
    14 ELSE
    15     SET msg = "不知道number了";
    16 END IF;
    17 SELECT msg;
    18 END

      执行存储过程 :CALL game (@msg, 7);

      返回数据:

     

  • 相关阅读:
    KTorrent 2.1
    Krusader-双面板文件治理器
    VirtualBox 1.3.4
    QEMU 0.9.0 & QEMU Accelerator 1.3.0pre10
    Sweep:音频编辑器材
    USBSink-优盘同步备份东西
    玩转 MPlayer(1)
    玩转 MPlayer(2)
    活动目录之迁移
    再学 GDI+[26]: TGPPen 画笔对齐 SetAlignment
  • 原文地址:https://www.cnblogs.com/sdll/p/7508815.html
Copyright © 2011-2022 走看看