![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть ли в IB аналог SELECT TOP 5 * FROM MyTable
KIR © (2003-05-21 15:32:00)Народ, ситуация следующая есть SP типа:
CREATE PROCEDURE MyProc (
Param1 VARCHAR(20))
RETURNS (
NEWID INTEGER)
AS
begin
SELECT ID, MyField
FROM MyTable
WHERE MyField LIKE :Param1
ORDER BY MyField
INTO :newid;
end
Требуется в параметр newid передать только ПЕРВУЮ запись НД возвращаемого SELECT"ом.
Соловьев (2003-05-21 16:09:00) [1]:) Можно и не убирать Asc - по умолчанию.
> Соловьев © (21.05.03 15:49)
asc заменить на desc :)
Verg (2003-05-21 16:01:00) [2]Соловьев ©
Why?
Соловьев (2003-05-21 15:58:00) [3]
> Verg © (21.05.03 15:56)
asc убрать...
Verg (2003-05-21 15:56:00) [4]Или
for
SELECT ID, MyField
FROM MyTable
WHERE MyField LIKE :Param1
ORDER BY MyField asc
INTO :newid;
do
begin
suspend;
exit
end
Verg (2003-05-21 15:54:00) [5]
for
SELECT first 1 ID, MyField
FROM MyTable
WHERE MyField LIKE :Param1
ORDER BY MyField asc
INTO :newid;
do
begin
suspend
end
KIR (2003-05-21 15:50:00) [6]Не хочет...
Соловьев (2003-05-21 15:49:00) [7]
CREATE PROCEDURE MyProc (
Param1 VARCHAR(20))
RETURNS (
NEWID INTEGER)
AS
begin
for
SELECT ID, MyField
FROM MyTable
WHERE MyField LIKE :Param1
ORDER BY MyField asc
INTO :newid;
do
begin
end
suspend
end
NickBat (2003-05-21 15:43:00) [8]select first 2 * from faq