SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 02.12.2008 15:51:18

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

Эмуляция табличной функции

Существует ли какая либо возможность использования табличных функций? То есть функций, возвращающих таблицу.

Неактивен

 

#2 03.12.2008 00:33:54

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Эмуляция табличной функции

С 5-й версии процедуры можно писать, которые возвращают результат как обычный SELECT.

А какая у Вас задача?

Неактивен

 

#3 03.12.2008 13:18:26

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

Re: Эмуляция табличной функции

Да все очень просто.

MS SQL:
    SELECT
    tCards.[ID] _InstanceID
    ... bla - bla      
    FROM [dbo].[dvfn_view_get_cards](@Type, @SourceID, @SessionID, @ShowDeleted, 0, @FolderLevel, @LinkLevel) tCards

это функция с параметрами.

А мне нужно тоже самое только для MySql

Неактивен

 

#4 03.12.2008 13:36:16

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Эмуляция табличной функции

Функции в MySQL не могут возвращать таблицы. Из процедур, в свою очередь, нельзя SELECTить.
В случае MySQL, Вам прийдется написать процедуру (которая сама делает SELECT) и вызвать ее.

Неактивен

 

#5 03.12.2008 21:11:16

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Эмуляция табличной функции

Из процедур, в свою очередь, нельзя SELECTить.

Что значит нельзя SELECTить? В каком отношении нельзя?

Неактивен

 

#6 04.12.2008 15:15:19

Lem0nti
Гуру
Откуда: Северная Пальмира
Зарегистрирован: 08.11.2007
Сообщений: 98

Re: Эмуляция табличной функции

Полагаю имеется ввиду что-то вроде этого: http://sqlinfo.ru/forum/viewtopic.php?id=928.

Неактивен

 

Board footer

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