Вы не можете это сделать. CALL
- это собственное заявление о том, что вы не можете смешивать с SELECT
в любом случае. Если вы не используете UDF, вам необходимо предварительно выполнить интеграцию вручную.
Имеет смысл, что нельзя использовать такой подход, если учесть, что CALL
может произвольно выводить набор результатов. Он может вернуть набор результатов, он может теперь. Он может иметь одну ячейку, одну строку, один столбец или много строк/столбцов. Столбцы не известны во время разговора, поэтому оптимизатор не может подтвердить какой-либо JOIN
s ему, если вы поместили вызов в FROM
и потому, что он может создавать более одной ячейки (или ничего), вы не можете надежно поместить ее в SELECT
. Кроме того, хранимые процедуры могут иметь выходные переменные, что также не делает смысл в контексте оператора SELECT
.
Другими словами, поскольку вывод процедур, вероятно, несовместим с любой частью запроса SELECT
, создатели mysql глобально предотвращают их смешивание.
Я не могу использовать функцию, см. Мой ** PS ** –
Какая проблема с загрузкой вы получаете? Вы получаете сообщение об ошибке? Вы получаете неправильные данные? UDF - это стандартный способ решения этой проблемы - у вас может быть ошибка в вашей функции. Пожалуйста, опубликуйте его. –
Вот мой другой вопрос http://stackoverflow.com/questions/38631426/select-with-mysql-stored-function-in-vb-net?noredirect1_comment64659782_38631426 –