Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / View with Param / 4 сообщений из 4, страница 1 из 1
15.02.2017, 00:37
    #39404524
AK1988
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View with Param
Пытаюсь сделать view с параметром. На стаке пишут http://stackoverflow.com/questions/2281890/can-i-create-view-with-parameter-in-mysql

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Actually if you create func:

create function p1() returns INTEGER DETERMINISTIC NO SQL return @p1;
and view:

create view h_parm as
select * from sw_hardware_big where unit_id = p1() ;
Then you can call a view with a parameter:

select s.* from (select @p1:=12 p) parm , h_parm s;
I hope it helps.



Создаю функцию возвращающую аргумент.
Код: sql
1.
2.
3.
4.
5.
6.
7.
DROP FUNCTION IF EXISTS `PKey`;

CREATE DEFINER = `root`@`localhost` FUNCTION `PKey`(`aPKey` bigint)
 RETURNS bigint(30)
BEGIN
	RETURN aPKey;
END;



Делаю view
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE 
VIEW `VAnimal`AS 
SELECT
animal.id,
animal.name
FROM
animal
WHERE
animal.id = PKey() ;



Как должен выглядеть запрос к VAnimal, что б получить по id нужного зверя?
Можно получить row таблицы Animal функцией?
...
Рейтинг: 0 / 0
15.02.2017, 01:10
    #39404529
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View with Param
AK1988Создаю функцию возвращающую аргумент.Зачем?
По ссылке говорится о создании функции, возвращающей содержимое переменной.
И перед выборкой из VIEW надо задать эту переменную.
...
Рейтинг: 0 / 0
16.02.2017, 12:53
    #39405635
AK1988
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View with Param
miksoft, можете показать как это сделать?
...
Рейтинг: 0 / 0
16.02.2017, 13:25
    #39405664
AK1988
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View with Param
miksoftAK1988Создаю функцию возвращающую аргумент.Зачем?
По ссылке говорится о создании функции, возвращающей содержимое переменной.
И перед выборкой из VIEW надо задать эту переменную.

Не получается сделать запрос типа select s.* from (select @p1:=12 p) parm , h_parm s; для примера выше.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / View with Param / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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