--隐式游标 注意变量赋值用(:=) 连接符用(||)而不是加号(+)
DECLARE
v_pk T_PLAT_KEYWORD.ID%TYPE; --主键
v_amount_message T_PLAT_KEYWORD_STATISTIC.AMOUNT%TYPE;
v_amount_talk T_PLAT_KEYWORD_STATISTIC.AMOUNT%TYPE;
CURSOR CUR IS
SELECT DISTINCT B.NAME,B.TYPE,B.WEIXIN_PK FROM T_PLAT_KEYWORD B;
BEGIN
FOR MY_CUR IN CUR LOOP
v_pk:=SEQ_PLAT_KEYWORD_STATISTIC.NEXTVAL; --主键赋值 SELECT COUNT(1) INTO v_amount_message FROM T_WEBCALL_TALK A WHERE TO_CHAR(SUBSTR(A.CONTENT,0,1000)) LIKE '%'||MY_CUR.NAME||'%';
SELECT COUNT(1) INTO v_amount_talk FROM T_WEIXIN_MESSAGE T WHERE T.MESSAGE LIKE '%'||MY_CUR.NAME||'%'; INSERT INTO T_PLAT_KEYWORD_STATISTIC (ID,NAME,AMOUNT,WEIXIN_PK,TYPE,CREATE_TIME)
VALUES (v_pk,MY_CUR.NAME,(v_amount_message+v_amount_talk),MY_CUR.WEIXIN_PK ,MY_CUR.TYPE,to_char(SYSDATE,'yyyy-MM-dd HH:mm:ss'));
END LOOP;
END; --DELETE FROM T_PLAT_KEYWORD_STATISTIC
--SELECT to_char(SYSDATE,'yyyy-MM-dd HH:mm:ss') FROM dual
--TO_CHAR(SUBSTR(A.CONTENT,0,1000)) 将clob转换成字符串
-- Create sequence 创建序列
/*create sequence SEQ_PLAT_KEYWORD_STATISTIC
minvalue 1
maxvalue 999999999999
start with 11
increment by 1
nocache;*/ --将游标加入到存储过程
CREATE OR REPLACE PROCEDURE PLAT_KEYWORD_STATISTIC IS
V_PK T_PLAT_KEYWORD.ID%TYPE; --主键
V_AMOUNT_MESSAGE T_PLAT_KEYWORD_STATISTIC.AMOUNT%TYPE;
V_AMOUNT_TALK T_PLAT_KEYWORD_STATISTIC.AMOUNT%TYPE;
CURSOR CUR IS
SELECT DISTINCT B.NAME, B.TYPE, B.WEIXIN_PK FROM T_PLAT_KEYWORD B;
BEGIN
FOR MY_CUR IN CUR LOOP
V_PK := SEQ_PLAT_KEYWORD_STATISTIC.NEXTVAL; --主键赋值 SELECT COUNT(1)
INTO V_AMOUNT_MESSAGE
FROM T_WEBCALL_TALK A
WHERE TO_CHAR(SUBSTR(A.CONTENT, 0, 1000)) LIKE
'%' || MY_CUR.NAME || '%';
SELECT COUNT(1)
INTO V_AMOUNT_TALK
FROM T_WEIXIN_MESSAGE T
WHERE T.MESSAGE LIKE '%' || MY_CUR.NAME || '%'; INSERT INTO T_PLAT_KEYWORD_STATISTIC (ID, NAME, AMOUNT, WEIXIN_PK, TYPE, CREATE_TIME) VALUES (V_PK, MY_CUR.NAME, (V_AMOUNT_MESSAGE + V_AMOUNT_TALK), MY_CUR.WEIXIN_PK, MY_CUR.TYPE, TO_CHAR(SYSDATE, 'yyyy-MM-dd HH:mm:ss'));
END LOOP;
EXCEPTION
WHEN TOO_MANY_ROWS THEN
DBMS_OUTPUT.PUT_LINE('返回值多于1行');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('关键字统计存储过程出错!');
END PLAT_KEYWORD_STATISTIC;
  

最新文章

  1. java调用mysql服务做备份与恢复
  2. linux中comm命令用法
  3. [转载]: delphi中XLSReadWrite控件的使用(1)---简介
  4. Largest Rectangle in a Histogram
  5. R函数是对A方法的封装
  6. phpmyadmin使用中碰到的一些问题
  7. MySQL(20):事务简介 和 事务的四个特性
  8. RHEL 6.1字符界面无法登录SSH却能登录
  9. About USB Data Link Cable API
  10. c++犯过的严重错误
  11. ios本地文件内容读取,.json .plist 文件读写
  12. api接口参数问题
  13. 闭包创建自己的 plugin 示例 加载 loading
  14. Unity Mathf/Math数学运算函数说明全集(Chinar总结)
  15. 《Linux内核分析》第五周学习笔记
  16. 解决winscp中普通用户无法上传、删除、移动文件
  17. ASP.NET实现头像剪切保存
  18. 华中农业大学第五届程序设计大赛网络同步赛-G
  19. String对象的简单方法(特别讲解length()方法的实现。
  20. php-fpm.conf 重要参数 max_children 和 request_terminate_timeout

热门文章

  1. Postman前端HTTP请求调试神器教程
  2. Vue.js 2使用中的难点举例--子组件,slot, 动态组件,事件监听
  3. Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[2]
  4. 洛谷 P1181 数列分段Section I【贪心/最少分成多少合法的连续若干段】
  5. 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)- Red Rover
  6. Cookie和Session在Node.JS中的实践(二)
  7. Xamarin XAML语言教程使用使用Progress属性设置当前进度
  8. nginx的location匹配
  9. 细说JavaScript对象(3):hasOwnProperty
  10. tc: 模拟网络异常的工具-----------鸟窝