Как мне сообщить sqlstate 00000 (успех) из хранимой процедуры?

Вы можете использовать функции head() (или first()), чтобы увидеть, имеет ли DataFrame одну строку. Если это так, это не пусто.

1
задан kamii 15 January 2019 в 23:57
поделиться

1 ответ

Согласно документации:

https://dev.mysql.com/doc/refman/5.5/en/signal.html

В В следующих описаниях «необработанный» означает, что никакой обработчик для сообщенного значения SQLSTATE не был определен с DECLARE ... HANDLER.

Class = '00' (success)

Illegal. SQLSTATE values that begin with '00' indicate success and are not valid for SIGNAL.

Другими словами, вы можете использовать только «сигнал» для возврата условия ОШИБКА . НЕ сигнал вызова подразумевает «успех».

signal sqlstate '12345'
    set message_text = '::SOME CUSTOM ERROR::'
0
ответ дан paulsm4 15 January 2019 в 23:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: