Primero ante todo agredecer vuestros consejos por que me han aclarado mucho las cosas.
Pero ahora tengo otro atolladero y no se bien como resolverlo.
Tengo creada una vista q toma datos de dos tablas distintas y ademas le he definido tres triggers before delete.
Porr otro lado en delphi utilizo el ibdataset para acceder a dicha vista poniendo en la propieda selectSQL : "select * from vista" y definiendo el resto de propiedades de forma adecuada.
Mi idea con esto es q cuando desde delphi haga un insert en el ibdataset salten los triggers y se almacenen los datos en las tablas correspondientes.
hasta aqui todo va bien pero cuando pon un valor distinto de null a un campo memo (q esta definido asi como blob y subtipo 1) al hacer post() me aparece un error EIBInteBaseError con el mensaje "Internal Error".
Alguien sabe por que pasa esto?? hay alguna forma de resolverlo??
PD: lo mas curioso es q aun asi llega a escribir los datos en la base de datos, esto es acojonante.