Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.11.2008, 00:24
|
|||
|---|---|---|---|
|
|||
Возвращаемое значание в процедуре. |
|||
|
#18+
Привет. Я возвращаю данные из двух таблиц вот такой процедурой. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. На самом деле мне нужно, чтоб данные возвращались в виде таблицы. И пока я нашел тока тако способ, но он очень не удобный еcли ты добавляешь новую колонку в таблицу приходится переделывать тип(удалять и снова создавать) Есть какой-нить стандартный тип (типа record) но чтоб возвращаемые данные были в виде таблицы? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2008, 05:48
|
|||
|---|---|---|---|
|
|||
Возвращаемое значание в процедуре. |
|||
|
#18+
NewLine Есть какой-нить стандартный тип (типа record) но чтоб возвращаемые данные были в виде таблицы? Спасибо. Я пришел к тому, что возвращаю именно таблицу. CREATE TABLE Types.Foo ... ; CREATE OR REPLACE FUNCTION a_get_all_client() RETURNS SETOF Types.Foo AS ... ; Причем, если таблицы с нужным содержимым нет в рабочей схеме, создаю фиктивную табличку в отдельной схеме Types. Пока подход себя оправдывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2008, 08:22
|
|||
|---|---|---|---|
Возвращаемое значание в процедуре. |
|||
|
#18+
есть ещё такой вариант http://sql.ru/forum/actualthread.aspx?tid=580735 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.11.2008, 13:26
|
|||
|---|---|---|---|
|
|||
Возвращаемое значание в процедуре. |
|||
|
#18+
Спасибо. Решил пользоваться типизированными таблицами как Kruchinin Pahan . Kruchinin PahanЯ пришел к тому, что возвращаю именно таблицу. CREATE TABLE Types.Foo ... ; CREATE OR REPLACE FUNCTION a_get_all_client() RETURNS SETOF Types.Foo AS ... ; Пока оправдывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2008, 17:18
|
|||
|---|---|---|---|
|
|||
Возвращаемое значание в процедуре. |
|||
|
#18+
Out-параметры не пробовали? Например так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. либо представление сделать из этого запроса ;) P.S. способ с out-параметрами работает начиная с версии 8.2, если не ошибаюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2008, 21:31
|
|||
|---|---|---|---|
|
|||
Возвращаемое значание в процедуре. |
|||
|
#18+
C out параметрами можно, но если очень много данных, то все их прописывать нуно. А так в таблицу типизированную добавляешь и все. Out параметры это колонки таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2008, 22:28
|
|||
|---|---|---|---|
Возвращаемое значание в процедуре. |
|||
|
#18+
Запрос из Вашего первого поста можно смело обернуть вьюшкой, т.е. обойтись без ф-и. кстати, после этого эту вьюшку можно использовать как тип возвращаемого значения из функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&tablet=1&tid=2003885]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 401ms |

| 0 / 0 |
