Передача параметра в представление

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Luxor
новенький
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43

Передача параметра в представление

Сообщение Luxor »

Создал таблицу Firebird
Далее создал представление для этой таблицы и именно к нему обращается клиент во время отображения данных

Код: Выделить всё

CREATE OR ALTER VIEW V_test_table(
    ID0,
    ID,
    ID2,
    W1,
    E1)
AS
select
    id0,
    id,
    id2,
    w1,
   e1
from test_table
where id0=1
;

Eсли в таком виде, то представление работает нормально (в IBEXPERT)
Возможно ли передать параметр в запрос для выборки представления

Код: Выделить всё

where id0=1 

заменить на

Код: Выделить всё

where id0=:1

Если указывать в виде

Код: Выделить всё

where id0=:1
то при компиляции в IBEXPERT возникает ощибка
Само представление простое, но это для примера.
SeZuka
постоялец
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Сообщение SeZuka »

Так задайте имя параметра, а не цифру.

Код: Выделить всё

where id0=:Param1

И потом обращайтесь к нему по имени

Код: Выделить всё

.ParamByName('Param1').
Luxor
новенький
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43

Сообщение Luxor »

не катит такое
SeZuka
постоялец
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Сообщение SeZuka »

Luxor писал(а):не катит такое

Что именно не катит?
Luxor
новенький
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43

Сообщение Luxor »

при создании представления - ругается на параметр в блоке as select ......
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

С чего вы взяли, что вьюшку можно с параметром создавать?

Параметры применяются только к готовой вьюшке

Код: Выделить всё

select from вьюшка where полевьюшки = :param
Luxor
новенький
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43

Сообщение Luxor »

понятно. спасибо.
Ответить