Я могу помочь вам объяснить, почему вы получаете эти ошибки, и тогда это может помочь вам найти решение для решения проблемы,
И просто учтите, что база данных Oracle немного сложна и отличается от других используемых сообществом баз данных, таких как MySQL, у него есть своя сила и строгие правила,
** Я объясню первый случай в конце. *
Итак, в Во втором случае вы получаете эту ошибку, потому что Oracle ожидают, что переменная OUT будет частью вашего Call , что не так в вашем коде, и потому что это внутри процедуры
В третьем случае использование $ {val} недопустимо, даже если оно действительно для самого PHP, база данных Oracle видит это по-другому, так что это не так вариант для вас,
Теперь о первом случае, вы должны убедиться, что ваша процедура возвращает курсор , а не переменную, я думаю, вы должны проверить это в вашем Oracle базы данных, а также в следующей строке кода, где вы выполняете Ваш запрос (он не размещен здесь, поэтому я не уверен в этом), это сложная часть Oracle базы данных, вы должны убедиться, что ваша процедура возвращает, чтобы избежать ошибки,
И удачи :) 1021 *