различия между процедурой и функцией и обычной?


в контексте базы данных MySQL, в чем разница между этими 3 условиями:

  • хранимых процедур;
  • хранимых процедур;
  • хранимая функция.

С. П. встроенные функции, как эти функции даты и времени, weekday() рассматриваются как что?

4 63

4 ответа:

Google-ваш друг. Первое совпадение для "процедуры рутинной функции mysql" заключается в следующем:http://dev.mysql.com/doc/refman/5.0/en/stored-routines-syntax.html

краткое описание:

хранимая процедура - это либо процедура, либо функция.

процедура вызывается с помощью оператора CALL и может передавать значения только с помощью выходных переменных.

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

здесь я попытался суммировать разницу между функцией и процедурами.

  1. функция всегда возвращает значение с помощью оператора return. Процедура может возвращать одно или несколько значений через параметры или не может возвращать их вообще.
  2. функции обычно используются для вычислений, где as процедуры обычно используются для выполнения бизнес-логики.
  3. функция возвращает только 1 значение. Процедура может возвращать несколько значений (макс. 1024).
  4. хранимая процедура всегда возвращает целое значение, равное нулю по умолчанию. В то время как типы возвращаемых функций могут быть скалярными или табличными или табличными значениями.
  5. хранимые процедуры имеют предварительно скомпилированный план выполнения, где as функции не являются.
  6. функция может быть вызвана непосредственно оператором SQL, например select func_name from dual, в то время как процедуры не могут.
  7. хранимая процедура имеет безопасность и уменьшает сетевой трафик, а также мы можем вызвать сохраненные процедуры ни в коем случае нет. приложений одновременно.
  8. функция может использоваться в запросах SQL, в то время как процедура не может использоваться в запросах SQL .это вызывает большую разницу между ч / б функцией и процедурами.

разница между функцией MySQL и процедурой mysql

функция MYSQL

он должен возвращать значение. IN,OUT и INOUT не может использоваться в функции.Но возвращаемый тип данных должен быть объявлен при создании функции. функция может из инструкции SQL. Функция возвращает одно значение.

процедура MYSQL

возвращаемые значения не является обязательным, но может быть использует параметр OUT для процедура возвращается. Можно использовать IN/OUT/INOUT параметры. Процедура не может быть вызван из инструкции SQL. процедура возврата нескольких значения с помощью OUT или INOUT параметры.

функция должна возвращать значение, но в хранимой процедуре это необязательно (процедура может возвращать ноль или n значений). Функции могут иметь только входные параметры для него, тогда как процедуры могут иметь параметры ввода / вывода . Функции могут быть вызваны из процедуры, тогда как процедуры не могут быть вызваны из функции.