создать или заменить процедура 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);
Привет, добро пожаловать в переполнение стека. Вы можете прочитать некоторые страницы справки о том, как задать хороший вопрос, затем нажмите «изменить» и добавьте несколько деталей того, что вы на самом деле спрашиваете. Вы можете правильно отформатировать код, выбрав его и нажав кнопку '{}' на панели инструментов текстовой области. – IMSoP