我在

MySQL的过程,它有两个IN参数:USERLOGIN(VARCHAR)和的userPassword(VARCHAR),以及两个OUT参数:用户ID(INT)和userRights(VARCHAR).

该过程的工作原理如下:检查具有给定登录名和密码的用户是否在数据库中,如果是,则返回其ID,userRights和设置.权限可以连接成一个字符串,但我想避免连接并随后解析websettings,因为数据的结构更复杂.

现在,我的过程只返回userID和userRights,如果成功,我运行另一个select语句来获取设置.

目前程序:

DELIMITER $$

CREATE PROCEDURE `proc_login_user`(IN UserName VARCHAR(45), IN Pwd VARCHAR(250), OUT Uid INT, OUT Rights VARCHAR(100))

BEGIN

DECLARE Uname VARCHAR(45);

DECLARE Pass VARCHAR(250);

DECLARE UserId INT;

SET @Uname := UserName;

SET @Pass := Pwd;

SET @UserId = (SELECT ID FROM `users` WHERE Login = @Uname AND Password = @Pass);

SET Uid = @UserId;

SET Rights = /* some SELECT GROUP_CONCAT statement to create string */

END;

我希望在procedure中添加一个输出参数:userSettings,它应该是一个结果集.

像这样的东西:

DELIMITER $$

CREATE PROCEDURE `proc_login_user`(IN UserName VARCHAR(45), IN Pwd VARCHAR(250), OUT Uid INT, OUT Rights VARCHAR(100), OUT Settings)

BEGIN

DECLARE Uname VARCHAR(45);

DECLARE Pass VARCHAR(250);

DECLARE UserId INT;

SET @Uname := UserName;

SET @Pass := Pwd;

SET @UserId = (SELECT ID FROM `users` WHERE Login = @Uname AND Password = @Pass);

SET Uid = @UserId;

SET Rights = /* some SELECT GROUP_CONCAT statement to create string */

SET Settings = SELECT * FROM `settings` WHERE UserID = @UserId;

END;

任何帮助,将不胜感激.

谢谢,

兹比涅克

mysql out返回结果_在MySQL的存储过程的OUT参数中返回结果集相关推荐

  1. C#操作存储过程,输入参数,返回结果

    C#操作存储过程,输入参数,返回结果 分类: VB和ASP(asp) 2008-08-31 20:57 281人阅读 评论(0) 收藏 举报 SQL存储过程显然是非常强大的,.NET也支持对存储过程的 ...

  2. C#调用存储过程带输出参数或返回值分类(转)

    C#调用存储过程带输出参数或返回值 分类: Asp.net MSSQL2014-05-26 14:02 330人阅读 评论(0) 收藏 举报 [csharp] view plaincopyprint? ...

  3. mysql pool返回值_【Mysql】你知道一条查询语句是如何执行的吗?

    [Mysql]你知道一条查询语句是如何执行的吗?​mp.weixin.qq.com 前言 在默认大家学习了Mysql结构的基础上,我们来深入的解析一下sql语句在mysql中是如何流转和实现的.本文会 ...

  4. 如何用mysql创建orders表_《MySQL必知必会》学习笔记

    本书所用的表: 68.png 67.png 66.png 65.png 64.png 63.png 第一章:了解SQL 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 数据库软件:DBM ...

  5. mysql 中有什么命令_常用mysql命令大全

    常用的MySQL命令大全 连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命 ...

  6. mysql主从数据库含义_(转)Mysql数据库主从心得整理

    管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对 ...

  7. mysql 随机选择数据_从MySQL随机选取数据

    从MySQL随机选取数据最简单的办法就是使用"ORDER BY RAND()"; 方案一: SELECT * FROM `table` ORDER BY RAND() LIMIT  ...

  8. mysql深入使用教程_深入mysql基础知识的详解

    1.每个客户端连接都会从服务器进程中分到一个属于它的线程.而该连接的相应查询都都会通过该线程处理. 2.服务器会缓存线程.因此并不会为每个新连接创建或者销毁线程. 3.当发起对MySQL服务器的连接时 ...

  9. 高性能mysql 第六章_高性能MySQL 第六章

    查询优化.索引优化.库表结构优化需要齐头并进,一个不落,才能最终设计出在实际场景中能发挥良好效果的方案. 为什么查询速度会慢? 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一 ...

最新文章

  1. trimmomatic对fastq质控
  2. python tornado入门_Tornado入门
  3. oracle 11g中密码过期问题
  4. 刚刚,马斯克再次创造航天历史!SpaceX首次载人发射任务成功
  5. Javascript 获取页面高度(多种浏览器)【转】
  6. c# mongodb or查询_C# 查询MongoDB中的数据
  7. CentOS7升级Python2.7.5至2.7.13版本
  8. JavaScript ES 5 语法 重构 new
  9. 重构 pdf_三维温度场的重构方法,更准确地监测储能系统的电池堆内部温度
  10. 一张图理解buffer与cache
  11. AnalyticDB for MySQL 3.0基础版重磅发布
  12. redis cluster迁移相关
  13. Python基础笔记(四)
  14. 在Windos上安装Nginx
  15. asp.net 2.0中页的生存周期(Lifecycle)和动态控件[转]
  16. 【理论】RS-232、RS-485、RS-422通信接口标准介绍
  17. hspice linux 软件,转贴 hspice 在linux系统下的安装
  18. 收银机多少钱一台推荐科脉系统_收银系统多少钱一套?常用收银系统价格大盘点...
  19. 《数据结构复习》扩展线性链表的广义表
  20. 第一篇博客:A+B Problem

热门文章

  1. 先查询再插入的存储过程怎么写_谈一谈 InnoDB(1) - 底层存储文件结构
  2. 东鹏马桶上水下水之谜
  3. 计算机弹出错误字,电脑蓝屏,并且屏幕上出现这样的文字该怎么解决?
  4. 微型计算机dec al,微机原理复习知识点
  5. python显示1000以内的斐波拉契数列_python实现斐波那契数列
  6. 主成分分析法怎么提取图片中的字_在主成分分析里,如何提取主成分
  7. python红色_python把红玫瑰变成蓝色女巫,将,红色,转化,为,蓝色妖姬
  8. 在长文本中当中使用正则表达式匹配限定长度范围的数字串的方法
  9. mysql移植海思_minigui在海思解决方案(hi3515芯片)上的移植过程(转)
  10. 傅里叶变换性质证明卷积_积分变换(3)——傅里叶变换的性质