DELIMITER |
drop procedure if exists pro_select_roleinfo_p3;
CREATE PROCEDURE pro_select_roleinfo_p3
(
croleid VARCHAR(50),
noffset INT,
nrows INT
)
BEGIN DECLARE linrows BIGINT ;
SET linrows = IF(nrows>0,nrows,18446744073709551615);
IF noffset>=0 AND nrows>=0 THEN SELECT trd.TraceRoleID,trd.Role,from_base64(trd.Pwd) AS pwd ,(CASE WHEN tam.AccountID IS null THEN '' ELSE tam.AccountID END ) AS AccountID, IFNULL(from_base64(inv.AccountPwd),'') AS AccountPwd FROM traceroleid trd LEFT JOIN traceaccountmap tam on
(trd.TraceRoleID = (CASE trd.Role WHEN 1 then tam.InvestConsultantID when 2 THEN tam.InvestManagerID WHEN 3 THEN tam.TraderID END )) LEFT JOIN investorinfo inv ON tam.AccountID = inv.AccountID WHERE (croleid='' OR trd.TraceRoleID like CONCAT('%',croleid,'%')) LIMIT noffset,linrows ; ELSE
SELECT '',1,'','','';
END IF; END;
|
DELIMITER ; #SELECT croleid ,noffset,nrows ,(croleid='' OR trd.TraceRoleID like CONCAT('%',croleid,'%')) ,trd.TraceRoleID,(CASE trd.Role WHEN 1 then tam.InvestConsultantID when 2 THEN tam.InvestManagerID WHEN 3 THEN tam.TraderID END ), (trd.TraceRoleID = (CASE trd.Role WHEN 1 then tam.InvestConsultantID when 2 THEN tam.InvestManagerID WHEN 3 THEN tam.TraderID END )) ,trd.TraceRoleID FROM traceroleid trd LEFT JOIN traceaccountmap tam on
# (trd.TraceRoleID = (CASE trd.Role WHEN 1 then tam.InvestConsultantID when 2 THEN tam.InvestManagerID WHEN 3 THEN tam.TraderID END )) AND (croleid='' OR trd.TraceRoleID like CONCAT('%',croleid,'%')) LEFT JOIN investorinfo inv ON tam.AccountID = inv.AccountID ; #SELECT trd.TraceRoleID,trd.Role,from_base64(trd.Pwd) AS pwd ,(CASE WHEN tam.AccountID IS null THEN '' ELSE tam.AccountID END ) AS AccountID, IFNULL(from_base64(inv.AccountPwd),'') AS AccountPwd FROM traceroleid trd LEFT JOIN traceaccountmap tam on
# (trd.TraceRoleID = (CASE trd.Role WHEN 1 then tam.InvestConsultantID when 2 THEN tam.InvestManagerID WHEN 3 THEN tam.TraderID END )) LEFT JOIN investorinfo inv ON tam.AccountID = inv.AccountID WHERE (croleid='' OR trd.TraceRoleID like CONCAT('%',croleid,'%')) ; #ELSEIF nrows >0 AND noffset>=0 THEN /*
SELECT trd.TraceRoleID,trd.Role,from_base64(trd.Pwd) ,(CASE WHEN ta.AccountID IS null THEN '' ELSE ta.AccountID END ), IFNULL(from_base64(inv.AccountPwd),'')FROM traceroleid trd WHERE (croleid='' OR trd.TraceRoleID like CONCAT('%',croleid,'%')) LEFT JOIN traceaccountmap ta on
(CASE trd.Role WHEN 1 then ta.InvestConsultantID when 2 THEN ta.InvestManagerID WHEN 3 THEN ta.TraderID END ) =trd.TraceRoleID
LEFT JOIN investorinfo inv ON ta.AccountID = inv.AccountID LIMIT noffset,nrows ;
*/
#update traceroleid set Pwd =to_base64(CONCAT(''',crolepwd,''')) where TraceRoleID =CONCAT(''',croleid,''');
#update traceroleid set Pwd =to_base64(crolepwd) where TraceRoleID =croleid;
#SELECT croleid ,crolepwd;

  

CALL pro_select_roleinfo_p3("",0,0);

  

pro_select_roleinfo_p3的更多相关文章

随机推荐

  1. python 特征缺失值填充

    python数据预处理之缺失值简单处理:https://blog.csdn.net/Amy_mm/article/details/79799629 该博客总结比较详细,感谢博主. 我们在进行模型训练时 ...

  2. ubuntu彻底干净卸载MySQL、Apache2、Php的方法(各版本通用

    一.卸载删除 mysql   1 sudo apt-get autoremove --purge mysql-server-5.0 2 sudo apt-get remove mysql-server ...

  3. RESTORE DATABASE命令还原SQLServer 数据库 bak

    今天在sqlServer20005 的management studio里使用bak文件还原数据库的时候,总是失败!Restore failed for Server 'ADANDELI'.  (Mi ...

  4. Javascript实现真实字符串剩余字数提示

    //文本框剩余字数提示(字符大小) function textLimitCheckSj(thisArea, maxLength, SpanId) { var str = thisArea.value; ...

  5. 安装Eclipse插件长时间卡在 calculating requirements and dependencies

    把"Contact all update sites during install to find required software"前面的勾去掉,然后点击下一步,这样之后问题迎 ...

  6. 终端I/O termios属性设置 tcsetattr设置(转)

    终端I/O有两种不同的工作方式: 规范方式输入处理.在这种方式中,终端输入以行为单位进行处理.对于每个读要求,终端驱动程序最多返回一行. 非规范方式输入处理.输入字符不以行为单位进行装配. 如果不作特 ...

  7. [Python]计算闰年时候出现的and和or优先级的问题以及短路逻辑

    好吧题目非常easy.可是有些细节还是挺有意思的. 题目是:计算今年是否是闰年,推断闰年条件,满足年份模400为0,或者模4为0可是模100不为0 答案是这种: import time #计算今年是否 ...

  8. 如何使用NFS

    这两个网卡之间可以通信的,如图所示 也可以写成具体的ip地址,或者ip地址段例如192.168.1.2-200 注意看下面这幅图,路径一定要写完整 下面开始挂载共享的目录 挂载之后什么都没有出现说明挂 ...

  9. yum 安装出错--"Couldn't resolve host 'mirrors.aliyun.com'"

    1.yum 安装出错 [root@iz25m0z7ik3z ~]#yum install mysql [root@iZ25m0z7ik3Z ~]#yum install mysql Loaded pl ...

  10. HTML表单页面的运用

    本章目标:掌握表单基本结构<form> 掌握各种表单元素 能理解post和get两种提交方式的区别 本章重点:掌握各种表单元素 本章难点:post和get两种提交方式的区别 一.    H ...