Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выполнить UDF в select-list не получается (vfp oledb provider v9) / 4 сообщений из 4, страница 1 из 1
22.02.2006, 12:15
    #33560439
mifodi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнить UDF в select-list не получается (vfp oledb provider v9)
Хочу через провайдер выполнить запрос вида:
Код: plaintext
1.
SELECT spr.id, LastValue(spr.id, {d '2005-01-01'}), FROM tbl01 as spr

Где LastValue()
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
PROCEDURE LastValue(SprID, SprDate)

SELECT TOP  1  LEFT(C.value,  9 ) 
FROM tbl02 as C 
WHERE (C.date <= SprDate) 
AND (C.objid = SprID) 
AND (C.id = ' 1B3') 
ORDER BY C.date desc, C.time desc, C.docid desc

ENDPROC

А как вернуть результат подзапроса из процедуры ума не приложу... Подскажите пож-та.
...
Рейтинг: 0 / 0
22.02.2006, 14:18
    #33560863
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнить UDF в select-list не получается (vfp oledb provider v9)
перед endproc

Код: plaintext
return exp_1

где Exp_1 - название поля курсора, полученного в результате запроса. Такое название присваевается если нет явного указания имени для поля.
...
Рейтинг: 0 / 0
23.02.2006, 01:33
    #33562072
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнить UDF в select-list не получается (vfp oledb provider v9)
Hi mifodi!

Какой-то у тебя неправильный формат даты. В фоксе принято {^2006.02.23}
И кстати в VFP9 значительно усилен SQL - в частности можно в качестве "поля"
указать подзапрос, или в списке таблиц указать подзапрос - т.е. теперь можно
"цепочки запросов" в один слить - это наверное проще будет, и возможно даже
заметно быстрее.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
23.02.2006, 19:48
    #33563017
mifodi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнить UDF в select-list не получается (vfp oledb provider v9)
Igor Korolyov
Hi mifodi!

И кстати в VFP9 значительно усилен SQL - в частности можно в качестве "поля"
указать подзапрос, или в списке таблиц указать подзапрос - т.е. теперь можно
"цепочки запросов" в один слить - это наверное проще будет, и возможно даже
заметно быстрее.

Posted via ActualForum NNTP Server 1.3

Если я подставляю подзапрос в селект-лист, то получаю ошибку - Запрос данного вида не поддерживается. В МСДН написано, что можно воспользоваться функцией - вот и ищю пути.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выполнить UDF в select-list не получается (vfp oledb provider v9) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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