Здравствуйте. Так и должно быть ? Возможно я повторяюсь, но не смог найти на трекере сообщения на эту тему.
1. CREATE TABLE NEW_TABLE ( A integer ); 2. create or alter procedure NEW_PROCEDURE returns ( B type of column NEW_TABLE.A) as begin /* Procedure Text */ suspend; end 3. create or alter procedure NEW_PROCEDURE returns ( B varchar(10) ) as begin /* Procedure Text */ suspend; end После п.3 NEW_TABLE.A - становится varchar(10).