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
エラーです。ゼロによる
「算術オーバーフローまたは除算が発生した 算術例外、数値のオーバーフロー、または文字列の切り捨て 文字列に変換するときのblob切り捨て:長さの制限を超えました。
ブロブの内容はどれくらいですか?試したコードとエラーがあればそれを含めることができますか? –
@MarkRotteveel私の質問が更新されました。 – skafinski
両方のデータベースの 'filecontent'はblobですか? –