한 데이터베이스에서 BLOB를 다른 데이터베이스로 삽입/업데이트하려고합니다. Firebird에는 EXECUTE STATEMENT (on external database)이 들어 있습니다. 그러나 당신이 외부 데이터베이스로 BLOB를 삽입/갱신하려고한다면 그것은 작동하지 않습니다.INSERT/UPDATE 외부 데이터베이스의 BLOB
누군가가 EXECUTE STATEMENT 또는 다른 제안을 할 수 있는지 알고 있습니까?
UPDATE 1
파일은 내가 갖는 약 0,1MB 큰
CREATE OR ALTER TRIGGER WSATTACHMENT_AI0 FOR WSATTACHMENT
ACTIVE AFTER INSERT POSITION 0
AS
BEGIN
EXECUTE STATEMENT('INSERT INTO wsattachment(id, filecontent) VALUES(' || NEW.id || ',' || NEW.filecontent || ')')
on external 'myDB.FDB'
as user 'SYSDBA' password 'pw';
END
오류입니다. 0으로
"산술 오버플로 또는 부서 발생한 산술 예외 , 숫자 오버플로 또는 문자열 잘림 문자열로 변환 할 때 BLOB 잘림 : 길이 제한을 초과했습니다. "
블롭의 내용은 얼마나 큽니까? 시도한 코드와 오류 (있는 경우)를 포함시킬 수 있습니까? –
@MarkRotteveel 내 질문을 업데이트했습니다. – skafinski
두 데이터베이스의'filecontent'는 blob입니까? –