我创建了一个用于跟踪模式中表的创建的表,但是当触发器编译时,它会抛出错误“没有来自套接字的数据”并且我失去了与数据库的连接。
我的审核表如下:
CREATE TABLE TABLE_AUDIT(
DATE_CREATED DATE,
USERNAME VARCHAR2(30),
TABLE_NAME VARCHAR2(30))
我的触发器:
create or replace TRIGGER tableCreationTrigger
AFTER CREATE
ON SCHEMA
DECLARE
date_created TABLE_AUDIT.DATE_CREATED%type;
username TABLE_AUDIT.USERNAME%type;
table_name TABLE_AUDIT.TABLE_NAME%type;
BEGIN
date_created := sysdate;
SELECT USER
into username
from dual;
:New.table_Name := table_name;
INSERT INTO TABLE_AUDIT (DATE_CREATED, USERNAME, TABLE_NAME)
Values(DATE_CREATED, USERNAME, TABLE_NAME);
EXCEPTION
WHEN others THEN
DBMS_OUTPUT.PUT_LINE('Error on insert into table_audit');
RAISE;
END;
/
答案 0 :(得分:0)
请尝试重新启动数据库,然后重试。
"来自套接字的更多数据"是由于DB无法响应查询。