powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Установка параметра default для передаваемой переменной
8 сообщений из 8, страница 1 из 1
Установка параметра default для передаваемой переменной
    #39853087
hysgvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE DEFINER=`xxx`@`xxx` PROCEDURE `MUL`(lang varchar(2))
BEGIN
SELECT IFNULL
((JSON_EXTRACT (name1, CONCAT("$.",lang))),
(JSON_EXTRACT(name1, "$.ru")))text
FROM MUL_LANG;

END



Если значение для переменной lang не указано, нужно чтобы она принимало значение по умолчанию 'ru'.
...
Рейтинг: 0 / 0
Установка параметра default для передаваемой переменной
    #39853092
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
CREATE 
DEFINER=`xxx`@`xxx` 
PROCEDURE `mul`(lang VARCHAR(2))
SELECT IFNULL (JSON_EXTRACT(name1, CONCAT("$.", COALESCE(lang, 'ru'))),
               JSON_EXTRACT(name1, "$.ru")) text
FROM mul_lang;
...
Рейтинг: 0 / 0
Установка параметра default для передаваемой переменной
    #39853094
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hysgvarnaзначение для переменной lang не указаноПредполагается, что передаётся NULL.
...
Рейтинг: 0 / 0
Установка параметра default для передаваемой переменной
    #39853100
hysgvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Спасибо вам большое, очень помогаете, как вас отблагодарить?
...
Рейтинг: 0 / 0
Установка параметра default для передаваемой переменной
    #39853117
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел в доку, но так и не понял, можно ли значения по умолчанию для параметров процедур указывать или нет.
...
Рейтинг: 0 / 0
Установка параметра default для передаваемой переменной
    #39853127
hysgvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Я так понял, что нельзя
...
Рейтинг: 0 / 0
Установка параметра default для передаваемой переменной
    #39853129
hysgvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

А вы знаете чем отличается IFNull от COALESCE??
...
Рейтинг: 0 / 0
Установка параметра default для передаваемой переменной
    #39853133
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hysgvarnaчем отличается IFNull от COALESCE??IfNull - это просто обёртка над Coalesce для строго двух параметров.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Установка параметра default для передаваемой переменной
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]