Hola, una forma sería asi:
Código SQL
[-]
CREATE PROCEDURE datos_faltantes (cod2 VARCHAR(20))
AS
BEGIN
INSERT INTO tabla-02
SELECT codigo-01, detalle-01, :cod2
FROM tabla-01 WHERE codigo-01 NOT IN
(SELECT codigo-01 FROM tabla-02 WHERE codigo-02 = :cod2)
END!!
Quisas tenga algun error de sintaxis, ya que no tengo a la mano Interbase para probarlo, pero en teoria debe funcionar.