SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.06.2008 14:16:37

Igor Panshin
Завсегдатай
Зарегистрирован: 04.06.2008
Сообщений: 62

Существуют ли табличные функции?

Существуют ли табличные функции? И, если нет, то как можно обойти это ограничение?

Неактивен

 

#2 04.06.2008 15:27:42

EugeneTM
Гуру
Зарегистрирован: 11.04.2008
Сообщений: 89

Re: Существуют ли табличные функции?

Нет.

Но в некоторых случаях можно.
Какая задача?

Неактивен

 

#3 04.06.2008 19:24:04

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Существуют ли табличные функции?

Неактивен

 

#4 05.06.2008 10:19:21

Igor Panshin
Завсегдатай
Зарегистрирован: 04.06.2008
Сообщений: 62

Re: Существуют ли табличные функции?

Задача проста:

Сушествует табличная функция
CREATE FUNCTION [dbo].[dvfn_link_get] ( @InstanceID uniqueidentifier , @ToLinks bit , @MaxDistance int , @LinkTypes tinyint , @IncludeDeleted bit )
RETURNS @RetTable TABLE ( InstanceID uniqueidentifier PRIMARY KEY , Distance int ) AS

которая возвращает резалтсет, используемый в предложении SELECT

SELECT DISTINCT [InstanceID] FROM [dbo].[dvfn_link_get] ( @InstanceID , @ToCard , @MaxDistance , @LinkTypes , 0 ) WHERE [InstanceID] <> @InstanceID

Это надо переписать на Mysql

Неактивен

 

#5 05.06.2008 10:31:14

EugeneTM
Гуру
Зарегистрирован: 11.04.2008
Сообщений: 89

Re: Существуют ли табличные функции?

Igor Panshin написал:

Задача проста:

Сушествует табличная функция
CREATE FUNCTION [dbo].[dvfn_link_get] ( @InstanceID uniqueidentifier , @ToLinks bit , @MaxDistance int , @LinkTypes tinyint , @IncludeDeleted bit )
RETURNS @RetTable TABLE ( InstanceID uniqueidentifier PRIMARY KEY , Distance int ) AS

которая возвращает резалтсет, используемый в предложении SELECT

SELECT DISTINCT [InstanceID] FROM [dbo].[dvfn_link_get] ( @InstanceID , @ToCard , @MaxDistance , @LinkTypes , 0 ) WHERE [InstanceID] <> @InstanceID

Это надо переписать на Mysql

Если [dbo].[dvfn_link_get] ( @InstanceID , @ToCard , @MaxDistance , @LinkTypes , 0 ) можно получить запросом, без проблем через подзапрос

SELECT DISTINCT [InstanceID] FROM SELECT <...> WHERE [InstanceID] <> @InstanceID

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson