Parece que lo he conseguido funcionando. Revisé todas las configuraciones de permisos en el esquema, excepto que esta vez también revisé todos los "Privilegios predeterminados". Configuré mi grupo "usuarios del sistema" para tener SELECT
en tablas y secuencias, EXECUTE
sobre funciones y USAGE
sobre tipos. Cuando volví a probar, mi procedimiento almacenado se ejecutó correctamente y creó mi registro de perfil en la base de datos como se esperaba.
Entonces, aparentemente HICE pasar por alto algo bastante importante. Incluso con todas las configuraciones de permisos individuales que había asignado en los objetos específicos, esos privilegios predeterminados aún no estaban configurados de la forma en que debían estar. Lección aprendida.