Действительно ли возможно иметь параметр по умолчанию для mysql хранимой процедуры?

Всегда активные предупреждения. С GCC используйте как минимум -Wall -Wextra -Wstrict-prototypes -Wwrite-strings.

Ввод / вывод сложен. scanf() это зло. gets() не следует никогда использовать.

Когда вы печатаете что-то, что не определено '\n', вы должны сбросить stdout, если вы хотите напечатать это немедленно, например

printf("Type something: ");
fflush(stdout);
getchar();

По возможности используйте указатели const. Например. void foo(const char* p);.

Используйте size_t для хранения размеров.

Литеральные струны, как правило, не могут быть изменены, поэтому сделайте их const. Например. const char* p = "whatever";.

64
задан William Leara 11 June 2009 в 18:29
поделиться

3 ответа

Это все еще невозможно.

68
ответ дан 24 November 2019 в 15:45
поделиться

Если вы посмотрите Синтаксис CREATE PROCEDURE для последней версии MySQL, вы увидите, что параметр процедуры может содержать только спецификатор IN / OUT / INOUT, имя параметра и тип.

Таким образом, значения по умолчанию по-прежнему недоступны в последней версии MySQL.

12
ответ дан 24 November 2019 в 15:45
поделиться

Нет, это не поддерживается синтаксисом хранимых подпрограмм MySQL.

Не стесняйтесь отправлять запрос функции на bugs.mysql.com .

1
ответ дан 24 November 2019 в 15:45
поделиться
Другие вопросы по тегам:

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