Существует ли возможность использования польз. функций в create view интерфейса?
Например:
.create view AS
SELECT katmc.*,tmpgrn.*
WHERE
((
1070==tmpgrn.wlist and
tmpgrn.crec1==katmc.nrec and
user_function(katmc.nrec)=1
))
Использование польз.фукнции в create view интерфейса
-
- топ-софт
- Сообщения: 97
- Зарегистрирован: Пн, 24/09/2007 17:53
- Имя Фамилия: Юрий Герман
- Откуда: ТопСофт
- Контактная информация:
Пример из документации:
Пример 1. Опережающее описание функции.
Пример 1. Опережающее описание функции.
Код: Выделить всё
function b (i : integer) : integer; forward;
function a : integer;
{
a := b (1);
}
function b (i : integer) : integer;
{
b := i + i;
}
-
- заказчик
- Сообщения: 117
- Зарегистрирован: Пт, 26/10/2007 14:16
- Имя Фамилия: Денис Кучин
- Откуда: Геомостпроект НПО
Из документации :
"
Описание функции и процедуры
Процедуры и функции позволяют объединять операторы программы в логически связанные группы для однократного или многократного использования.
В отличие от процедуры функция возвращает значение. Имя функции может входить в выражение как операнд.
Функции и процедуры должны быть описаны до их использования, в том числе до их использования в других функциях и процедурах
"
Interface qwerty;
Function getsymf(p1 :string): char;
{
getsymf :=substr(p1,1,1)
}
create view
from katmc
where getsymf(name)='А';
HandleEvent
CmInit :{
_loop katmc
logstrtofile('c:\debug\katmcc.txt',katmc.name);
}
end;
end.
"
Описание функции и процедуры
Процедуры и функции позволяют объединять операторы программы в логически связанные группы для однократного или многократного использования.
В отличие от процедуры функция возвращает значение. Имя функции может входить в выражение как операнд.
Функции и процедуры должны быть описаны до их использования, в том числе до их использования в других функциях и процедурах
"
Interface qwerty;
Function getsymf(p1 :string): char;
{
getsymf :=substr(p1,1,1)
}
create view
from katmc
where getsymf(name)='А';
HandleEvent
CmInit :{
_loop katmc
logstrtofile('c:\debug\katmcc.txt',katmc.name);
}
end;
end.