Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL - таблица подстановка в формулу UDF / 4 сообщений из 4, страница 1 из 1
27.11.2007, 13:47
    #34968139
gotko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL - таблица подстановка в формулу UDF
MS sql 2000+ vfp 8.0 (хотя вопрос только по SQL)
Подскажите плиз
есть таблица на сервере p1 int ,p2 char 200

надо, чтобы в р2 подставлялось значение, вычисленное в зависимости от р1

реально ли определить такую UDF чтобы параметром к ней было значение р1
и подставить её в свойство formula в р2

я определил UDF
create funcion dbo.get_p2 (@par1 integer) return char(30) as
begin
return (select name from t_x where c_xx=@par1)
/* на самом деле здесь не это должно быть, а сложный механизм вычислений - это я для примера так сделал- все равно не работает */
end


но если я её имя вставляю в свойство formula у р2 в виде get_p2(p1)
- плюется на error validating the formula.
может что-то в синтаксисе ? или это нереально вообще ?
...
Рейтинг: 0 / 0
27.11.2007, 14:20
    #34968316
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL - таблица подстановка в формулу UDF
Например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
use northwind
go
create function myfunc (@id int) 
RETURNS char( 100 )
AS 
BEGIN 
declare @IDD int
set @IDD =  cast(@ID* 10  as char( 100 )) 

    RETURN (@IDD)
END
go

create table t (id int, ComputResult as dbo.myfunc(id))

insert into t select  1 

select * from t
go
drop table t
go
drop function myfunc
...
Рейтинг: 0 / 0
27.11.2007, 14:26
    #34968347
gotko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL - таблица подстановка в формулу UDF
спасибо - получилось...
я в имени функции не указывал владельца...
...
Рейтинг: 0 / 0
28.11.2007, 08:54
    #34970588
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL - таблица подстановка в формулу UDF
gotkoспасибо - получилось...
я в имени функции не указывал владельца...
Да, получилось, но если вы в определении функции для вычисляемого поля выходите за пределы текущей таблицы или запрашиваете данные из нескольких строк, то функция будет не детерминированное, и вы не сможете создать индекс по такому столбцу.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL - таблица подстановка в формулу UDF / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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