Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимые процедуры: поля сортировки, как параметры / 8 сообщений из 8, страница 1 из 1
20.09.2003, 12:49
    #32270917
_Yan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры: поля сортировки, как параметры
Помогите разобраться
В общем задача следующая
Имеется зранимая процедурка вібираюзая n-e количство записией из таблицы

ALTER PROCEDURE NP_TOPN (
N INTEGER)
RETURNS (
NAME VARCHAR(25),
ID INTEGER)
AS
DECLARE VARIABLE CNT INTEGER;
begin
cnt = 0;
for select id, name from np_registrations into :ID, :name
do
begin
if (:cnt = :n) then Exit;
cnt = cnt +1;
suspend;
end
suspend;
end

Но небходимо, сделать так, чтобі процедурка умела сортировать по заданному
списку полей, который можно передавай, как парамты однако вариант
ALTER PROCEDURE NP_TOPN (
SORT_FIELDS VARCHAR(20),
N INTEGER)
RETURNS (
NAME VARCHAR(25),
ID INTEGER)
AS
DECLARE VARIABLE CNT INTEGER;
begin
cnt = 0;
for select id, name from np_registrations order_by :SORT_FILEDS asc into :ID, :name
...

не работает :(. Может кто-то решал подобную задачу
...
Рейтинг: 0 / 0
20.09.2003, 18:52
    #32270979
Igor Elyas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры: поля сортировки, как параметры
Тут тебе FireBird 1.5 с ее execute statement поможет больше способов не знаю.
...
Рейтинг: 0 / 0
20.09.2003, 22:35
    #32271009
vovan1(1)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры: поля сортировки, как параметры
а что если

begin
if (param=1) then
for select p1,p2,p3 from t order by p1 ...............;
else
if (param=2) then
for select p1,p2,p3 from t order by p2.................;
else
if (param=3) then
for select p1,p2,p3 from t order by p3..................;
end
...
Рейтинг: 0 / 0
22.09.2003, 13:00
    #32271601
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры: поля сортировки, как параметры
А зачем вобще такая процедура?
...
Рейтинг: 0 / 0
22.09.2003, 14:13
    #32271732
_Yan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры: поля сортировки, как параметры
Я хочу выдавать пользователю записи определенными порциями, но при этом нужно учитывать порядок сортировки
...
Рейтинг: 0 / 0
22.09.2003, 16:26
    #32271943
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры: поля сортировки, как параметры
SELECT FIRST (n) SKIP (m) ... ORDER BY ...
...
Рейтинг: 0 / 0
24.09.2003, 11:19
    #32273820
_Yan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры: поля сортировки, как параметры
InterBase 5.6 не поддерживает єту фигню
...
Рейтинг: 0 / 0
24.09.2003, 13:55
    #32274106
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимые процедуры: поля сортировки, как параметры
А зачем ткбе InterBase 5.6 Небось виндой 3.11 не пользуешся, а интербейз старючий взял... Скачай FireBird
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимые процедуры: поля сортировки, как параметры / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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