Вопросик MD5

I0Result
Дата: 19.11.2009 16:36:57
Есть табличка
CREATE TABLE DISTR_FILES
(
  PACKET_ID     NUMBER(20)                      NOT NULL,
  FILE_ID       NUMBER(20)                      NOT NULL,
  FILE_BODY     BLOB,
  FILE_VERSION  VARCHAR2(20 BYTE)               NOT NULL,
  FILE_DATE     DATE                            NOT NULL,
  DIGEST        VARCHAR2(32 BYTE),
)

в которой хранится в поле FILE_BODY бинарные файлы

нужно написать тригер который вычисляет MD5 сумму и заполняет DIGEST


CREATE OR REPLACE TRIGGER DIGEST
BEFORE INSERT OR UPDATE
ON ADMP.DISTR_FILES 
REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
declare
 checksum raw(16);
 begin


 checksum := dbms_obfuscation_toolkit.MD5(input =>    :New.FILE_BODY);

 :New.DIGEST:= rawtohex(checksum);




   EXCEPTION
     WHEN OTHERS THEN
       -- Consider logging the error and then re-raise
       RAISE;
END ;
I0Result
Дата: 19.11.2009 16:38:06
Как сделать что бы заработало
-2-
Дата: 19.11.2009 16:43:21
I0Result,

dbms_crypto.hash(blob, dbms_crypto.hash_md5)
AlexFF__|
Дата: 19.11.2009 16:43:51
I0Result,

а dbms_obfuscation_toolkit.MD5 случаем не процедура?
I0Result
Дата: 19.11.2009 16:57:09
Странно что то не находит у меня этой функции

dbms_crypto.hash

версия оракла 9.2
miksoft
Дата: 19.11.2009 16:59:06
I0Result
Странно что то не находит у меня этой функции

dbms_crypto.hash

версия оракла 9.2
Это, верное, как у меня случай.
Elic
Дата: 19.11.2009 17:08:19
I0Result
\n  FILE_BODY     BLOB
\nCREATE OR REPLACE TRIGGER DIGEST\n checksum := dbms_obfuscation_toolkit.MD5(input =>    :New.FILE_BODY);\n
Во-первых, dbms_obfuscation_toolkit не поддерживает blob-ы.
А во-вторых, с большой вероятностью просто не будет работать. STFF Ограничение размера LOBs
ziderzee
Дата: 19.11.2009 18:26:47
как вариант - использовать java функцию вычисляющую MD5
I0Result
Дата: 20.11.2009 13:51:36
Пакет DBMS_CRYPTO появился в Oracle 10g и пришел на смену пакету DBMS_OBFUSCATION_TOOLKIT доступному в версиях Oracle 8i и 9i. Новый пакет проще в использовании и содержит новые криптографические алгоритмы