Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Структура и логика SELECT FROM в хранимой процедуре / 11 сообщений из 11, страница 1 из 1
29.12.2015, 15:05
    #39140083
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура и логика SELECT FROM в хранимой процедуре
Добрый день. Туплю видимо совсем, и найти в инете не получается примеров.

Задача сделать SELECT в хранимой процедуре.
Запрос типа

BEGIN

SELECT s.field1, t.field2
FROM sss AS s, ttt AS t
WHERE s.id=t.id AND s.id=1;

END;

не срабатывает, Parsing error в IBExpert выскакивает.

Задача в FIBDataset по вызову ХП с параметром получить набор данных (не одной записи, а всего набора, как при селекте из FIBDataset).

Чего ему надо (или мне :) )?
...
Рейтинг: 0 / 0
29.12.2015, 15:08
    #39140088
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура и логика SELECT FROM в хранимой процедуре
offsites,

FOR SELECT ...

INTO...

SUSPEND


Смори пример №3 http://firebirdsql.su/doku.php?id=execute_statement
...
Рейтинг: 0 / 0
29.12.2015, 15:09
    #39140091
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура и логика SELECT FROM в хранимой процедуре
Забыл уточнить на всякий случай - Firebird 2.5
...
Рейтинг: 0 / 0
29.12.2015, 15:09
    #39140092
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура и логика SELECT FROM в хранимой процедуре
offsites,

PS. Искать надо не примеры, которые все равно что-то да не поймешь и где-то да ошибёшься, а руководство по написанию процедур для Interbase/firebird/yaffil ( PSQL)

Или книги по оным серверам

http://ibase.ru/develop.htm#books
...
Рейтинг: 0 / 0
29.12.2015, 15:11
    #39140095
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура и логика SELECT FROM в хранимой процедуре
offsitesЗадача в FIBDataset по вызову ХП с параметром

нет, нельзя по вызову, надо не по вызову

SELECT X,y,Z from StoredProcedureName(a,b,c)
...
Рейтинг: 0 / 0
29.12.2015, 15:13
    #39140100
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура и логика SELECT FROM в хранимой процедуре
AriochСмотри пример №3 http://firebirdsql.su/doku.php?id=execute_statement

EXECUTE STATEMENT - создание запроса на лету - тебе не нужен, у тебюя запрос не меняется, можешь напрямую его писать.
Остальное так же
...
Рейтинг: 0 / 0
29.12.2015, 15:17
    #39140101
DBConstructor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура и логика SELECT FROM в хранимой процедуре
offsites, тебе уже не раз давали ответы по работе FOR SELECT:
18592508
18592903
...
Рейтинг: 0 / 0
29.12.2015, 15:31
    #39140115
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура и логика SELECT FROM в хранимой процедуре
...
Рейтинг: 0 / 0
29.12.2015, 22:38
    #39140342
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура и логика SELECT FROM в хранимой процедуре
Arioch,
да, все получилось, спасибо. Не знал как вызывать правильно процедуру из FIBDataset, теперь логика работы ясна.
Всем спасибо!
...
Рейтинг: 0 / 0
29.12.2015, 22:43
    #39140344
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура и логика SELECT FROM в хранимой процедуре
DBConstructor, спасибо. Еще раз обратился к документации и понял священное INTO. Не смотрел на него, ожидал логически что результат записывается в а-ля INTO table, а не в INTO <var1,..., varN>.
...
Рейтинг: 0 / 0
30.12.2015, 01:33
    #39140397
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура и логика SELECT FROM в хранимой процедуре
offsites,

в ФБ нет переменных типа "таблица".
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Структура и логика SELECT FROM в хранимой процедуре / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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