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);

      返回数据:

     

  • 相关阅读:
    类的嵌套
    一种设计模式--单例模式
    python中的类(二)
    Python中的类(一)
    基于session和cookie的登录验证(CBV模式)
    Django中的CBV和FBV
    python3 装饰器
    cookie和session
    基于cookie和session的登录验证
    python3 安装win32api
  • 原文地址:https://www.cnblogs.com/sdll/p/7508815.html
Copyright © 2011-2022 走看看