Для одних важен результат. Для других процесс. Это, кажется, связано с психологической вертностью. И не имеет никакого отношения к успешности. Кто-то осуществляет процесс, чтобы достичь результата, а кто-то достигает результата осуществляя процесс. В этом вся разница.
Но если окажется, что ХП вначале говорит, что вернёт три поля определённых типов, а в итоге возвращает два или двадцать полей неважно уже каких типов, то это будет вводить в заблуждение.
Согласен, некрасиво получится. Но протоколом xDBC такой сценарий предусмотрен. Вообще, суть немного в другом. XDBC позволяет делать динамические ХП, а Caché из коробки при NoSQL-доступе к данным — нет. И статья как раз о том, как обойти это ограничение.
Ну ладно, известно что может вернуть, но неизвестно, что она вернет на самом деле. Когда процедура вызывается по xDBC, сначала она передает метаданные, и вот в них уже точная информация о выходных данных. Здесь речь о том что список выходных параметров с точки зрения xDBC не обязан быть статичным.
Суть нейросети: «Я сделаю сложные вычисления, не скажу вам какие, но результат вас устроит». Не думаю что актуально для мобильных устройств…