powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Параметризованный first
8 сообщений из 8, страница 1 из 1
Параметризованный first
    #32092916
Осирис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять я со своими вопросами. Subj возможен ?

CREATE PROCEDURE RETURN_N_RECORDS(
BEGIN_BARRIER INTEGER,
PORTION INTEGER)
RETURNS (
MESSAGE_ID INTEGER,
FORUM_ID SMALLINT,
MESSAGE_NAME VARCHAR(255),
READED SMALLINT,
MARKED SMALLINT,
IMPORT_DATA DATE)
AS
begin
for select first 50
message_id, forum_id, message_name,
readed, marked, import_data
from messages
where message_id>:begin_barrier
into :message_id, :forum_id, :message_name,
:readed, :marked, :import_data do
suspend;
end

Так работает. А если я говорю ... for select first :portion ...

Firebird ругается - говорит Token unknown.
...
Рейтинг: 0 / 0
Параметризованный first
    #32092920
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не FireBird, конечно :-), но думаю, что он на другое что-то ругается ...
...
Рейтинг: 0 / 0
Параметризованный first
    #32092925
Осирис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на что он еще может ругаться. Если верхний запрос работает, а стоит заменить 50 на :portion - как появляется эта ошибка.

???
...
Рейтинг: 0 / 0
Параметризованный first
    #32092938
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы тут не телепаты - приводи полный текст ...
...
Рейтинг: 0 / 0
Параметризованный first
    #32092951
Осирис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же говорю - все так же, как и в первом запросе, но вместо 50-ти стоит параметр.

Вот:

CREATE PROCEDURE RETURN_N_RECORDS(
BEGIN_BARRIER INTEGER,
PORTION INTEGER)
RETURNS (
MESSAGE_ID INTEGER,
FORUM_ID SMALLINT,
MESSAGE_NAME VARCHAR(255),
READED SMALLINT,
MARKED SMALLINT,
IMPORT_DATA DATE)
AS
begin
for select first :portion
message_id, forum_id, message_name,
readed, marked, import_data
from messages
where message_id>:begin_barrier
into :message_id, :forum_id, :message_name,
:readed, :marked, :import_data do
suspend;
end
...
Рейтинг: 0 / 0
Параметризованный first
    #32092963
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-порвых, нет запятой, во вторых, не хватает параметра в INTO
...
Рейтинг: 0 / 0
Параметризованный first
    #32093264
в скобки, кажется, надо брать параметр для first...
...
Рейтинг: 0 / 0
Параметризованный first
    #32093304
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, ну да :-) Прогнал я беса. Я чё-то не заметил, что это параметр для first - самому стыдно :-)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Параметризованный first
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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