使用触发器时接收错误“无法从套接字读取数据”

时间:2016-12-12 00:00:24

标签: oracle sockets plsql triggers

我创建了一个用于跟踪模式中表的创建的表,但是当触发器编译时,它会抛出错误“没有来自套接字的数据”并且我失去了与数据库的连接。

我的审核表如下:

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;
/

1 个答案:

答案 0 :(得分:0)

请尝试重新启动数据库,然后重试。

"来自套接字的更多数据"是由于DB无法响应查询。