Не напрямую. Из руководства программиста PL / SQL:
"Фактический параметр и соответствующий ему формальный параметр должны иметь совместимые типы данных."
PL / SQL выполняет неявное преобразование типов данных фактических параметров в типы данных формальных параметров. Таким образом, вы можете передать числовое значение процедуре, которая хочет строку, и это сработает, потому что вы можете выполнить неявное преобразование.
Лучшее, что вы можете сделать, это написать перегруженные процедуры:
ОБЩАЯ ПРОЦЕДУРА (foo IN OUT foo_t);
ОБЩАЯ ПРОЦЕДУРА (bar IN OUT bar_t);
Затем вы можете вызывать шаблон с любым типом записи. Это теряет привлекательность пропорционально количеству обрабатываемых типов записей: -D