CREATE DEFINER = 'ascone'@'%' FUNCTION `TR_SEL_FUNC`(CC VARCHAR(6))
RETURNS varchar(30)
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT 'func'
BEGIN
DECLARE CC_TEMP CHAR(20);
DECLARE PHONE_TEMP CHAR(10);
DECLARE CC_STR VARCHAR(6);
SET CC_STR = CC;
IF (LENGTH(CC)=6) THEN
SELECT trunk, phone FROM ts_route WHERE mask=CC_STR AND phone!='local' INTO CC_TEMP, PHONE_TEMP;
IF (CC_TEMP IS NULL) THEN
SET CC_STR = LEFT(CC_STR,5);
SELECT trunk, phone FROM ts_route WHERE mask=CC_STR AND phone!='local' INTO CC_TEMP, PHONE_TEMP;
IF (CC_TEMP IS NULL) THEN
SET CC_STR = LEFT(CC_STR,4);
SELECT trunk, phone FROM ts_route WHERE mask=CC_STR AND phone!='local' INTO CC_TEMP, PHONE_TEMP;
IF (CC_TEMP IS NULL) THEN
SET CC_STR = LEFT(CC_STR,3);
SELECT trunk, phone FROM ts_route WHERE mask=CC_STR AND phone!='local' INTO CC_TEMP, PHONE_TEMP;
IF (CC_TEMP IS NULL) THEN
SET CC_STR = LEFT(CC_STR,2);
SELECT trunk, phone FROM ts_route WHERE mask=CC_STR AND phone!='local' INTO CC_TEMP, PHONE_TEMP;
END IF;
END IF;
END IF;
END IF;
END IF;
RETURN {CC_TEMP PHONE_TEMP};
END;
//
Как в функции вернуть два значения? Одно - возвращает (CC_TEMP), но нужно - два (CC_TEMP, PHONE_TEMP ) ...
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymus123
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум тупилово (2008)
- Форум Сложные условия в процедурах\триггерах MySQL (2017)
- Форум stored procedure Postgres (2004)
- Форум yoyo migrations не может развернуть БД на mysql (2020)
- Форум MySQL, INSERT ... SELECT ... FROM DUAL (2012)
- Форум MySQL Error #1442 (2017)
- Форум Как запретить в триггере вставку пустого jsonb (2020)
- Форум [PostgreSQL] Значение, возращаемое функцией (2010)
- Форум PostgreSQL: UPDATE из DELETE-триггера в обход UPDATE-триггера (2016)
- Форум Оптимизация поиска ближайших zip кодов по географическим координатам (2014)