2014-10-04 3 views
0

создать или заменить процедура kwp_SCMP_KillSessionTEST являетсяОшибка в теле процедуры + PLSQL

v_sql VARCHAR2 (60); Cnt integer: = 0; курсор кур выберите t.sql_id, t.detail, t.sid от TESTPROCE t;

начинают

для г в цикле Cur

begin 

    cnt := cnt + 1; 
    select distinct S.SID, S.SERIAL#, s. MACHINE, s.SQL_ID, s.EVENT 
    from V$SESSION S , TESTPROCE 
    where s.username <> 'SYS' 
    and s.sql_id = t.sql_id 

    and s.type <> 'BACKGROUND'; 
    v_sql := 'ALTER SYSTEM KILL SESSION ''' || i.sid || ',' || i.serial# || 
      ''' immediate'; 
    dbms_output.put_line(Cnt || '>>>>' || SQLID); 
    --execute immediate (v_sql); 

end; 

END LOOP;

dbms_output.put_line (Cnt || '>>>>' || SQLID);

END kwp_SCMP_KillSessionTEST;

Ошибки компиляции для ПРОЦЕДУРЫ SYS.KWP_SCMP_KILLSESSIONTEST

Ошибка: PL/SQL: ORA-00904: "T" "SQL_ID":. Неверный идентификатор линии: 21 Текст: и s.sql_id = t.sql_id

Ошибка: PL/SQL: заявление SQL игнорируется Строка: 18 Текст: выберите различные S.SID, S.SERIAL #, s. МАШИНА, s.SQL_ID, s.EVENT

Ошибка: PLS-00302: компонент 'SERIAL #' должна быть объявлена ​​ Линия: 23 Текст: v_sql: = 'ALTER SYSTEM УБИТЬ СЕССИЯ ''' || i.sid || ',' || i.serial # ||

Ошибка: PL/SQL: заявление игнорируется Строка: 23 Текст: v_sql: = 'ALTER SYSTEM KILL SESSION' '' || i.sid || ',' || i.serial # ||

Ошибка: PLS-00201: идентификатор 'SQLID' должен быть объявлен Line: 25 Текст: DBMS_OUTPUT.PUT_LINE (НСТ || '>>>>' || SQLID);

Ошибка: PL/SQL: заявление игнорируется Строка: 25 Текст: dbms_output.put_line (Cnt || '>>>>' || SQLID);

Ошибка: PLS-00201: идентификатор 'SQLID' должен быть объявлен Line: 31 Текст: DBMS_OUTPUT.PUT_LINE (НСТ || '>>>>' || SQLID);

Ошибка: PL/SQL: заявление игнорируется Строка: 31 Текст: dbms_output.put_line (Cnt || '>>>>' || SQLID);

+0

Привет, добро пожаловать в переполнение стека. Вы можете прочитать некоторые страницы справки о том, как задать хороший вопрос, затем нажмите «изменить» и добавьте несколько деталей того, что вы на самом деле спрашиваете. Вы можете правильно отформатировать код, выбрав его и нажав кнопку '{}' на панели инструментов текстовой области. – IMSoP

ответ

-1

Компилятор правильно; в этом коде есть некоторые основные синтаксические ошибки. Исправьте их сначала, а затем повторно отправьте в форме вопроса.

Смежные вопросы