2017-02-03 2 views
-1

Я пытаюсь запуститьВыполняет ли exec() команду в matlab несколько операторов sql?

curs = exec (conn, ['SET @ rank = 0; select @ rank + 1']);

в Matlab, но курсор говорит о наличии проблемы с синтаксисом. Однако, когда я запускаю его в MySQL, у него нет проблем. любое предложение? оба утверждения работают отлично. (Это минимальный экземпляр, я вырезал второй выбор, чтобы быть ясным, где проблема возникает) Спасибо

+0

О, так есть «проблема с синтаксисом», hm? Хорошо, позвольте мне просто быстро спросить мой хрустальный шар, какую проблему. И, пока я нахожусь на этом, я также спрошу, что именно вы пытаетесь сделать здесь. – Florian

+0

Мне нужна переменная @rank, чтобы вернуть место строки в инструкции ORDER BY, без нее все работает нормально. – user2032717

ответ

0

Ну, проблема в команде exec, где она возвращает только результат первого оператора. Поскольку в первом утверждении у меня нет результата, он возвращает ошибку. Дополнительная информация о workarounds

Смежные вопросы