> Walter,
>
>> CREATE FUNCTION update_cat_keys() RETURNS integer AS '
>> declare
>> v_row RECORD;
>
> What's in-between v_row and RECORD? Maybe a non-standard tab
> character?
>
You hit the nail on the head. I went on to other stuff and figured out
that the tabs in were what was causing the problem.
Walter