LINUX.ORG.RU

Firebird: select * в ХП


0

0

Доброго времени суток. Подскажите, можно ли в ХП чудного Firebird сделать что-то типа:

select * from MyTable;

и чтобы результатом выполнения процедуры были этого selectа? (как это происходит в mysql). Пока что я так понял надо все поля перечислять в параметрах процедуры, и вместо * подставлять имена полей и перенаправлять into. Есть ли какие-то другие способы (попроще)?

Если нет - то какие еще есть free embedded db с поддержкой хранимых процедур?

Спасибо.

★★

>и чтобы результатом выполнения процедуры были этого selectа

данные имелось в виду.

k0l0b0k ★★
() автор топика

не понятно, что тут сложного:

CREATE PROCEDURE TEST_PROC (
  TEST_FIELD INTEGER
)
BEGIN
  FOR SELECT MYFIELD FROM MYTABLE
      INTO :TEST_FIELD
  DO
    SUSPEND;
END

Неопределенное количество столбцов (select *) вернуть из ХП нельзя,
т.к. необходимо предварительно декларировать все возвращаемые
значения и их типы.

anonymous
()
Ответ на: комментарий от anonymous

Сложного ничего, просто несколько дико от того что нельзя использовать wildcard, а надо перечислять (3 раза) все столбцы таблицы (>20 штук). Втопку firebird.

k0l0b0k ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.