powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимые процедуры: поля сортировки, как параметры
8 сообщений из 8, страница 1 из 1
Хранимые процедуры: поля сортировки, как параметры
    #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
Хранимые процедуры: поля сортировки, как параметры
    #32270979
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут тебе FireBird 1.5 с ее execute statement поможет больше способов не знаю.
...
Рейтинг: 0 / 0
Хранимые процедуры: поля сортировки, как параметры
    #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
Хранимые процедуры: поля сортировки, как параметры
    #32271601
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем вобще такая процедура?
...
Рейтинг: 0 / 0
Хранимые процедуры: поля сортировки, как параметры
    #32271732
_Yan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хочу выдавать пользователю записи определенными порциями, но при этом нужно учитывать порядок сортировки
...
Рейтинг: 0 / 0
Хранимые процедуры: поля сортировки, как параметры
    #32271943
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT FIRST (n) SKIP (m) ... ORDER BY ...
...
Рейтинг: 0 / 0
Хранимые процедуры: поля сортировки, как параметры
    #32273820
_Yan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
InterBase 5.6 не поддерживает єту фигню
...
Рейтинг: 0 / 0
Хранимые процедуры: поля сортировки, как параметры
    #32274106
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем ткбе InterBase 5.6 Небось виндой 3.11 не пользуешся, а интербейз старючий взял... Скачай FireBird
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимые процедуры: поля сортировки, как параметры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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