-1

だから私はこのコードを持っています:

create or replace TRIGGER tr_after_logon
AFTER LOGON ON SCHEMA

DECLARE

var_date VARCHAR(20);

BEGIN

SELECT TO_CHAR(SYSDATE, 'DD:MM:YYYY HH24:MI:SS')
  INTO var_date FROM DUAL ;

  INSERT INTO activity_log (numero, idsession, action, detail, objet, quand) 

 VALUES (seq_activity.nextval, USERENV('SESSIONID'), 'CONNEXION', ORA_DATABASE_NAME,
  ORA_CLIENT_IP_ADDRESS, TO_DATE(var_date, 'DD:MM:YYYY HH24:MI:SS');

END;

ORA-01830 エラーが発生します。CHAR を DATE 形式に変換できないためです。私はこの問題を解決することができません

事前に助けてくれてありがとう!

4

1 に答える 1

3

quandタイプが であると仮定すると、コードに問題は見られませんdateが、これを実行しないのはなぜですか?

create or replace TRIGGER tr_after_logon
AFTER LOGON ON SCHEMA

BEGIN

  INSERT INTO activity_log (numero, idsession, action, detail, objet, quand) 

 VALUES (seq_activity.nextval, USERENV('SESSIONID'), 'CONNEXION', ORA_DATABASE_NAME,
  ORA_CLIENT_IP_ADDRESS, SYSDATE);

END;
于 2016-01-26T12:03:43.843 に答える