Я написал хранимую процедуру оракула и создал таблицу журнала ошибок, если она не существует.
SELECT COUNT(*)
INTO v_count
FROM all_tables
WHERE TABLE_NAME = 'ERROR_LOG';
IF v_count =0 THEN
cr_table := 'CREATE TABLE ERROR_LOG ( ERROR_LOG_ID NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY, IDENTIFIER VARCHAR2(100), ERROR_MESSAGE VARCHAR2(1000),created_by varchar2(100 ), created_date TIMESTAMP DEFAULT systimestamp )';
execute immediate cr_table;
затем введите оператор вставки ниже в коде как
INSERT
INTO error_log
(
identifier,
error_message,
created_by
)
VALUES
(
v_identifier,
'Success',
v_user
);
Но SP выдает ошибку компиляции с
PL / SQL: ORA-00942: таблица или представление не существует
Если я создаю таблицу вручную, в автономном режиме и компилирую, она работает.
любая помощь?