> Ah, but it's a record, so pass a record type in: > > CREATE TYPE cobol_file_type AS (a integer, b text, c varchar, d date); > CREATE FUNCTION build_tables1(c cobol_file_type)... > > Each existing table has its own type defined too (with the same name), > which might save you some time. > > -- > Richard Huxton > Archonet Ltd This was exactly the solution that worked. We used the tables record type. Thanks again for the tip. g.