zoukankan      html  css  js  c++  java
  • 抓取锁的sql语句-第一次修改

    CREATE OR REPLACE PROCEDURE SOLVE_LOCK

    AS

     V_SQL VARCHAR2(3000);
     CUR_LOCK SYS_REFCURSOR;

     TYPE TP_LOCK IS RECORD(
     V_SID NUMBER,
     V_TYPE VARCHAR2(10),
     V_ID1 NUMBER,
     V_ID2 NUMBER,
     V_LMODE VARCHAR2(20),
     V_REQUEST  NUMBER,
     V_LOCK_TIME NUMBER,
     V_BLOCK  NUMBER );

     RECORDS_LOCK TP_LOCK;

     BEGIN
       V_SQL:='SELECT SID,TYPE,ID1,ID2, LMODE  ,REQUEST,CTIME,BLOCK FROM V$LOCK WHERE SID IN (133,9)' ;
       

                         
                         
     OPEN CUR_LOCK FOR V_SQL;
     
     LOOP
       
       FETCH CUR_LOCK INTO RECORDS_LOCK;
       
              IF TO_NUMBER(RECORDS_LOCK.V_LMODE) = 0 THEN
                RECORDS_LOCK.V_LMODE :='NONE';
          ELSIF TO_NUMBER(RECORDS_LOCK.V_LMODE) = 1 THEN
            RECORDS_LOCK.V_LMODE :='NULL';
          ELSIF TO_NUMBER(RECORDS_LOCK.V_LMODE) = 2 THEN
            RECORDS_LOCK.V_LMODE :='ROW SHARE';
          ELSIF TO_NUMBER(RECORDS_LOCK.V_LMODE) = 3 THEN
            RECORDS_LOCK.V_LMODE :='ROW EXCLUSIVE';
          ELSIF TO_NUMBER(RECORDS_LOCK.V_LMODE) = 4 THEN
            RECORDS_LOCK.V_LMODE :='SHARE';
          ELSIF TO_NUMBER(RECORDS_LOCK.V_LMODE) = 5 THEN
            RECORDS_LOCK.V_LMODE :='SHARE ROW EXCLUSIVE';
          ELSIF TO_NUMBER(RECORDS_LOCK.V_LMODE) = 6 THEN
          RECORDS_LOCK.V_LMODE :='EXCLUSIVE';
         END IF;
           
       EXIT WHEN CUR_LOCK%NOTFOUND;

    IF RECORDS_LOCK.V_REQUEST <>0  THEN
      DBMS_OUTPUT.PUT_LINE(RECORDS_LOCK.V_SID||' is request a lock ,lock_mode  is '||RECORDS_LOCK.V_LMODE||' and beging locked '|| RECORDS_LOCK.V_LOCK_TIME);
    END IF;

     IF RECORDS_LOCK.V_BLOCK  <>0 THEN
      DBMS_OUTPUT.put_line(RECORDS_LOCK.V_SID||' is make a lock , lock_mode is '||RECORDS_LOCK.V_LMODE);
      END IF;
       
      -- DBMS_OUTPUT.put_line(RECORDS_LOCK.V_SID);

       END LOOP;
       CLOSE CUR_LOCK;

       END SOLVE_LOCK;

  • 相关阅读:
    概述和HTTP请求 和 响应处理
    编写一个函数,在页面上输出一个N行M列的表格,表格内容填充1~100的随机数字
    js简介及js基本数据类型
    浅谈 Java线程状态转换及控制
    浅谈 Java多线程
    浅谈 ArrayList 及其扩容机制
    Java 中 static 的作用
    合并两个有序数组
    贪心算法——换酒问题
    查找——二分查找
  • 原文地址:https://www.cnblogs.com/iyoume2008/p/4774307.html
Copyright © 2011-2022 走看看