mysql的存储过程放在哪里_mysql存储过程求解,错误在哪里?

DELIMITER $$

ALTER PROCEDURE `sp_test`(vdnId CHAR(2),startTimeStr CHAR(8))

BEGIN

DECLARE v_startTime DATETIME;

DECLARE v_endTime DATETIME;

DECLARE v_VDNName CHAR(2);

DECLARE v_sql VARCHAR(1000);

/*判断输入参数的合法性*/

SELECT t.VDN_name INTO v_VDNName FROM gdmdw.t_dim_vdn t WHERE t.vdn_key = vdnId;

SELECT STR_TO_DATE(startTimeStr, '%Y%m%d') INTO v_startTime;

SELECT DATE_ADD(v_startTime,INTERVAL 1 DAY) INTO v_endTime;

/*实现业务逻辑*/

-- 整理时长

SET v_sql = CONCAT('

INSERT INTO tmp_',v_VDNName,'_tagentopr

(kpi_key,time_key,agent_key,kpi_value)

(

SELECT "work_time_key",th.time_key,t.agentid, SUM(

CASE

WHEN (th.fulldate_key>=t.actbegin AND th.fulldate_key

THEN UNIX_TIMESTAMP(t.actend)-UNIX_TIMESTAMP(th.fulldate_key)

WHEN (th.fulldate_keyt.actend)

THEN  UNIX_TIMESTAMP(t.actend)-UNIX_TIMESTAMP(t.actbegin)

WHEN (DATE_ADD(th.fulldate_key,INTERVAL 1 DAY)>t.actbegin) AND (DATE_ADD(th.fulldate_key,INTERVAL 1 DAY)

THEN UNIX_TIMESTAMP(DATE_ADD(th.fulldate_key,INTERVAL 1 DAY)) - UNIX_TIMESTAMP(t.actbegin)

END

) AS worktime

FROM (SELECT time_key,fulldate_key

FROM gdmdw.t_dim_time th WHERE th.fulldate_key >=  ?

AND th.fulldate_key ) th LEFT JOIN (

SELECT t.agentid,t.actbegin,t.actend FROM gdmods.tagentoprinfo t

WHERE OperateType="0"

AND t.actend>= ?

AND t.actend

UNION ALL

SELECT t.agentid,MAX(t.actbegin),  ?

FROM gdmods.tagentoprinfo t WHERE (OperateType="1" OR OperateType="0")

AND t.actend>=?

AND t.actend

GROUP BY t.agentid

HAVING MAX(t.actbegin)=MAX(t.actend)

) t

ON    ( (DATE_ADD(th.fulldate_key,INTERVAL 1 DAY) >=t.actbegin)  AND  th.fulldate_key < t.actend)

AND t.actend IS NOT NULL

GROUP BY agentid,time_key');

SET @a = v_startTime;

SET @b = v_endTime;

SET @c = v_startTime;

SET @d= v_endTime;

SET @e=v_endTime;

SET @f= v_startTime;

SET @g = v_endTime;

SELECT v_sql;

SET @SQL = v_sql;

PREPARE s1 FROM @SQL;

EXECUTE s1 USING @a,@b,@c,@d,@e,@f;

DEALLOCATE PREPARE s1;

END$$

DELIMITER ;

2010年12月10日 15:05

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ue4插件导入导出_Blender到UE4的无缝衔接

Hello . 大家好本文给大家介绍一下Send To Unreal插件我是Vee1简介Send To Unreal是Epic官方开发的用于Blender和UE4快速同步的插件&#xff0c;支持静态物体、骨骼物体、动画等等。省去了Blender导出-选择目录文件-UE4导入这个中间步骤&#xff0c;效率提升不是一般得多。插件…

mysql数据库管理系统模式_MYSQL命令行模式管理MySql的一点心得

MYSQL命令行模式管理MySql的一点心得MYSQL命令行模式管理MySql的一点心得MySql数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个"LinuxApachePHPMySql"平台,这是一个最省钱的高效平台.在使用MySql进行开发时,MySql自带的文档对…

mysql点击计数器_MySql计数器,如网站点击数,如何实现高性能高并发的计数器功能...

MySql计数器&#xff0c;如网站点击数&#xff0c;如何实现高性能高并发的计数器功能Clicks: 5338 Date: 2014-03-29 23:30:42 Power By 李轩LaneTagMysql计数器高性能现在有很多的项目&#xff0c;对计数器的实现甚是随意&#xff0c;比如在实现网站文章点击数的时候&#xff…

python 微服务架构_微服务架构(Python)

在后端开发方面&#xff0c;Java的使用呢要远比Python广泛&#xff0c;所以Java的微服务框架非常流行&#xff0c;但Python的微服务框架却很少有人问津。在大多数需要微服务的场合下直接用Java的各种工具就可以解决问题&#xff0c;但如果业务代码使用Python写的&#xff0c;那…

opencv imread后做resizie_opencv第1课-加载、修改、保存图像

&#xff08;非原创&#xff0c;看课程自己做的笔记&#xff0c;防丢失放到个人空间的&#xff09;第1课-加载、修改、保存图像加载图像&#xff08;cv::imread&#xff09;修改图像&#xff08;cv::cvtColor&#xff09;保存图像&#xff08;cv::imwrite&#xff09;代码演示1…

php suse 安装mysql_SUSE Linux apache,Mysql,php,svn的安装

一 、安装apache1. tar -zxvf httpd-2.2.17.tar.gz2. cd httpd-2.2.173. sudo ./configure --prefix/space/soft/apache2 --enable-so --enable-dav --enable-dav-fs --enable-maintainer-mode --with-included-apr --enable-rewrite --enable-ssl --enable-proxy --enable-pro…

vue修改入口文件名字_webpack打包vue项目,可修改配置文件

问题&#xff1a;vue项目打包完成后&#xff0c;如需改变配置文件中的信息&#xff0c;比如域名修改(如下图config.js)&#xff0c;是不可能在配置文件中直接更改的&#xff0c;因为配置文件是前端写死的&#xff0c;这时只能手动更改项目中的配置&#xff0c;然后重新打包npm …

java 旋转图片_Java实现图片翻转以及任意角度旋转

最近几天在做一个项目&#xff0c;因为涉及到了图片(绝大部分都不是整图&#xff0c;是把一张张的大图切成小图&#xff0c;也就是Title)的翻转以及90旋转&#xff0c;弄得焦头烂额。在网上搜索好几天&#xff0c;发现用到的方法都是比较公式化的&#xff0c;对于只是在绘图的时…

java核心api_Java核心API需要掌握的程度..你做到了多少??

评论19 楼lovelh2010-09-10编程思想啊。。。。。。18 楼xiang.beyond2010-09-08A_Jane 写道把API烂熟于心又如何&#xff1f;难道一辈子去做程序员&#xff1f;关键需要掌握的还是处理事情的方法。API可以去查&#xff0c;编程的思想怎么去查&#xff1f;说得好 但话说回来这些…

java 排序api_用java api进行sort

Sun授权刊登本节中所描述的多态算法 (polymorphic algorithms)是由 JDK 所提供的可重复使用的功能性片段。它们均取自Collections类&#xff0c;并都采用静态方法(它的第一个参数是执行操作的 对象集)的形式。由Java平台所提供的绝大多数算法都操作于List对象&#xff0c;但有两…

java判断正整数正则_Java正则验证正整数的方法分析【测试可用】

本文实例讲述了Java正则验证正整数的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;package des;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Num {/*** param args*/public static void main(String[] args) {// TODO Auto-ge…

java上溯造型_think-in-java/6.7 上溯造型.md at master · quanke/think-in-java · GitHub

6.7 上溯造型继承最值得注意的地方就是它没有为新类提供方法。继承是对新类和基础类之间的关系的一种表达。可这样总结该关系&#xff1a;“新类属于现有类的一种类型”。这种表达并不仅仅是对继承的一种形象化解释&#xff0c;继承是直接由语言提供支持的。作为一个例子&#…

java 官网下载jdk源码_openJDK之如何下载各个版本的openJDK源码

如果我们需要阅读openJDK的源码&#xff0c;那么需要下载&#xff0c;那么该去哪下载呢?现在JDK已经发展到版本10了&#xff0c;11已经处于计划中&#xff0c;如果需要特定版本的openJDK&#xff0c;它们的下载链接在哪呢?1.openJDK的项目图1 可以看到有openJDK6、openJDK7、…

java 这么获取农历_用JAVA查询中国农历年

用来查询农历年的代码&#xff0c;可能比较粗糙&#xff0c;希望不要太打击偶&#xff0c;哈哈。一&#xff0c;Console.java[用来获取控制台的输入]/*#()Console.java 20:40:25 2/2/2006控制台消息输入/输出。*/import java.io.*;import java.text.SimpleDateFormat;import ja…

java 最大分词算法_Java实现的最大匹配分词算法详解

本文实例讲述了java实现的最大匹配分词算法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;全文检索有两个重要的过程&#xff1a;1分词2倒排索引我们先看分词算法目前对中文分词有两个方向&#xff0c;其中一个是利用概率的思想对文章分词。 也就是如果两个字&#x…

java 集合迭代器_Java中的集合迭代器

集合的迭代器任何集合都有迭代器。任何集合类&#xff0c;都必须能以某种方式存取元素&#xff0c;否则这个集合容器就没有任何意义。迭代器&#xff0c;也是一种模式(也叫迭代器模式)。在java中它是一个对象&#xff0c;其目的是遍历并选中其中的每个元素&#xff0c;而使用者…

git关闭密码自动存储_项目在 git 里怎样合理的保存配置文件(服务器密码等敏感内容)...

办法其实很多&#xff0c;有两种较常用。第一种是配置文件不提交真实内容&#xff0c;只提交一个模板文件。每个开发者克隆之后按照自己的环境补完配置文件&#xff0c;这样自然而然就独立出来了(需更改文件名并忽略有效配置文件)。如果配置文件很大配置项很多&#xff0c;此法…

isfull mysql_Mysql8.0及以上版本,关于only_full_group_by的问题

mysql8.0及以上版本&#xff0c;关于only_full_group_by的问题&#xff1a;ERROR 1055 (42000): Expression #7 of SELECT list is not in GROUP BY clause and contains nonaggregated column postscan.verifyDelayLog.auditor which is not functionally dependent on column…

java jnotify_Jnotify文件监控的用法以及Jar文件导入的方法

简介Jnotiy, 支持动态监控(支持级联监控)文件夹和文件的jar包。在linux中&#xff0c;调用linux底层的jnotify服务。在windows中&#xff0c;需要添加附件的dll文件。因为通用的Maven仓库中没有此Jar文件&#xff0c;pom.xml文件需要如下配置&#xff1a;net.contentobjects.jn…

java 异常练习题_Java 异常(习题)

异常Key Point* 异常的概念和分类* 异常的产生和传递* 异常的处理* 自定义异常练习1. 填空Java 中所有的错误都继承自throwable类&#xff1b;在该类的子类中&#xff0c;Error类表示严重的底层错误&#xff0c;对于这类错误一般处理的方式是不要求我们对其处理Exception类表示…