Используя переменную в ПРЕДЕЛЬНОМ пункте в MySQL

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

40
задан informatik01 16 August 2018 в 17:04
поделиться

1 ответ

Поиск поднялся эта статья . Я вставил соответствующий текст ниже.

Вот сообщение форума, показывающее пример подготовленных операторов, позволяющих Вам присваивать значение переменной предельному пункту:

http://forums.mysql.com/read.php?98,126379,133966#msg-133966

Однако я думаю, что эта ошибка должна привлечь некоторое внимание, потому что я не могу предположить, что подготовленные операторы в рамках процедуры будут допускать любую оптимизацию времени компиляции процедуры. У меня есть чувство, которое подготовилось, операторы компилируются и выполняются во времени выполнения процедуры, какой проребенок оказывает негативное влияние на эффективность. Если предельный пункт мог бы принять нормальные переменные процедуры (скажите, аргумент процедуры), то база данных могла все еще выполнить оптимизацию времени компиляции на остальной части запроса, в рамках процедуры. Это, вероятно, привело бы к более быстрому осуществлению процедуры. Я не эксперт все же.

10
ответ дан adam_0 27 November 2019 в 01:38
поделиться
Другие вопросы по тегам:

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