mysql out返回结果_在MySQL的存储过程的OUT参数中返回结果集
我在
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参数中返回结果集相关推荐
- C#操作存储过程,输入参数,返回结果
C#操作存储过程,输入参数,返回结果 分类: VB和ASP(asp) 2008-08-31 20:57 281人阅读 评论(0) 收藏 举报 SQL存储过程显然是非常强大的,.NET也支持对存储过程的 ...
- C#调用存储过程带输出参数或返回值分类(转)
C#调用存储过程带输出参数或返回值 分类: Asp.net MSSQL2014-05-26 14:02 330人阅读 评论(0) 收藏 举报 [csharp] view plaincopyprint? ...
- mysql pool返回值_【Mysql】你知道一条查询语句是如何执行的吗?
[Mysql]你知道一条查询语句是如何执行的吗?mp.weixin.qq.com 前言 在默认大家学习了Mysql结构的基础上,我们来深入的解析一下sql语句在mysql中是如何流转和实现的.本文会 ...
- 如何用mysql创建orders表_《MySQL必知必会》学习笔记
本书所用的表: 68.png 67.png 66.png 65.png 64.png 63.png 第一章:了解SQL 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 数据库软件:DBM ...
- mysql 中有什么命令_常用mysql命令大全
常用的MySQL命令大全 连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命 ...
- mysql主从数据库含义_(转)Mysql数据库主从心得整理
管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对 ...
- mysql 随机选择数据_从MySQL随机选取数据
从MySQL随机选取数据最简单的办法就是使用"ORDER BY RAND()"; 方案一: SELECT * FROM `table` ORDER BY RAND() LIMIT ...
- mysql深入使用教程_深入mysql基础知识的详解
1.每个客户端连接都会从服务器进程中分到一个属于它的线程.而该连接的相应查询都都会通过该线程处理. 2.服务器会缓存线程.因此并不会为每个新连接创建或者销毁线程. 3.当发起对MySQL服务器的连接时 ...
- 高性能mysql 第六章_高性能MySQL 第六章
查询优化.索引优化.库表结构优化需要齐头并进,一个不落,才能最终设计出在实际场景中能发挥良好效果的方案. 为什么查询速度会慢? 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一 ...
最新文章
- trimmomatic对fastq质控
- python tornado入门_Tornado入门
- oracle 11g中密码过期问题
- 刚刚,马斯克再次创造航天历史!SpaceX首次载人发射任务成功
- Javascript 获取页面高度(多种浏览器)【转】
- c# mongodb or查询_C# 查询MongoDB中的数据
- CentOS7升级Python2.7.5至2.7.13版本
- JavaScript ES 5 语法 重构 new
- 重构 pdf_三维温度场的重构方法,更准确地监测储能系统的电池堆内部温度
- 一张图理解buffer与cache
- AnalyticDB for MySQL 3.0基础版重磅发布
- redis cluster迁移相关
- Python基础笔记(四)
- 在Windos上安装Nginx
- asp.net 2.0中页的生存周期(Lifecycle)和动态控件[转]
- 【理论】RS-232、RS-485、RS-422通信接口标准介绍
- hspice linux 软件,转贴 hspice 在linux系统下的安装
- 收银机多少钱一台推荐科脉系统_收银系统多少钱一套?常用收银系统价格大盘点...
- 《数据结构复习》扩展线性链表的广义表
- 第一篇博客:A+B Problem
热门文章
- 先查询再插入的存储过程怎么写_谈一谈 InnoDB(1) - 底层存储文件结构
- 东鹏马桶上水下水之谜
- 计算机弹出错误字,电脑蓝屏,并且屏幕上出现这样的文字该怎么解决?
- 微型计算机dec al,微机原理复习知识点
- python显示1000以内的斐波拉契数列_python实现斐波那契数列
- 主成分分析法怎么提取图片中的字_在主成分分析里,如何提取主成分
- python红色_python把红玫瑰变成蓝色女巫,将,红色,转化,为,蓝色妖姬
- 在长文本中当中使用正则表达式匹配限定长度范围的数字串的方法
- mysql移植海思_minigui在海思解决方案(hi3515芯片)上的移植过程(转)
- 傅里叶变换性质证明卷积_积分变换(3)——傅里叶变换的性质