Обязательно ли в типе параметра функции/процедуры указывать длину?

254
22 июня 2017, 04:14

Обязательно ли при указании типа параметра функции или хранимой процедуры указывать длину? Например, есть хранимая процедура:

CREATE PROCEDURE `some_procedure`
(the_first_arg BIGINT(20), 
the_secong_arg DECIMAL(12,2), 
the_third_arg VARCHAR(10), 
the fourth_arg INT(5))
...

Изменится ли что-либо, если переписать её следующим образом?

CREATE PROCEDURE `some_procedure`
(the_first_arg BIGINT, 
the_secong_arg DECIMAL, 
the_third_arg VARCHAR, 
the fourth_arg INT)
...
Answer 1

Если не указывать в параметре длину переменной, то будет подставлено дефолтное значение. Например, если не указывать длину для INT, то будет автоматом выставлено INT(11).

READ ALSO
проблема с кодировкой при записи в базу mysql на heroku

проблема с кодировкой при записи в базу mysql на heroku

Здравствуйте, перенес таблицу на heroku таблица в utf-8Всё отображается нормально, но если сделать новую запись, русские символы отображаются...

333
уникальный идентификатор в итерации

уникальный идентификатор в итерации

Добрый деньПодскажите начинающему шаману как реализовать следующее

365
SQL подсчёт количества связанных записей

SQL подсчёт количества связанных записей

Доброго времени суток! Использую СУБД MySQL в связке с PhpMyAdmin, при создании связей между таблицами появился вопрос: "Можно ли получить количество...

404
MySQL. Выборка записей [дубликат]

MySQL. Выборка записей [дубликат]

Данный вопрос уже был задан и имеет решение:

216