Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
тип для хранения таблиц
|
|||
|---|---|---|---|
|
#18+
Вопрос в следующем: в ms sql есть тип table. С этой переменной можно работать как с таблицей, т.е. вставлять,обновлять,удалять данные и т.д. Наличие данного типа делает работу очень удобной. Есть ли подобный тип в PostgreSQL? Если нет то как быть, когда например надо передать в ХП несколько строк таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 15:32 |
|
||
|
тип для хранения таблиц
|
|||
|---|---|---|---|
|
#18+
PoligonВопрос в следующем: в ms sql есть тип table. С этой переменной можно работать как с таблицей, т.е. вставлять,обновлять,удалять данные и т.д. Наличие данного типа делает работу очень удобной. Есть ли подобный тип в PostgreSQL? Если нет то как быть, когда например надо передать в ХП несколько строк таблицы? Курсор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 15:46 |
|
||
|
тип для хранения таблиц
|
|||
|---|---|---|---|
|
#18+
Курсор не очень удобно использовать - с ним нельзя работать как с таблицей, т.е. например сделать выборку из него select'ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 11:37 |
|
||
|
тип для хранения таблиц
|
|||
|---|---|---|---|
|
#18+
если отказаться от полной аналогии, то со своими наборами можно работать через SETOF ф-ии. Естественно все _совсем_ по другому. (ф-ю-набор можно вызвать внутри чего-то, но нельзя передать внутрь чего-то через параметр, в набор можно воткнуть данные внутри ф-ии его формирующей, или юнионом - снаружи (в зависимости от). Все несколько иначе. ЗЫ. (2 Andrey Daeron) О курсорах. Как сейчас с обновляемостью курсоров в 8.1 - не знаю. Кажется раньше они были необновляемы (натыкался в чем-то наподобь ~~ToDo). Если сейчас иначе - прошу поделиться примером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 11:49 |
|
||
|
тип для хранения таблиц
|
|||
|---|---|---|---|
|
#18+
PoligonВопрос в следующем: в ms sql есть тип table. С этой переменной можно работать как с таблицей, т.е. вставлять,обновлять,удалять данные и т.д. Наличие данного типа делает работу очень удобной. Есть ли подобный тип в PostgreSQL? Если нет то как быть, когда например надо передать в ХП несколько строк таблицы? Может вызывать ХП для каждой строки? Тип record в постгре есть... Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 11:56 |
|
||
|
тип для хранения таблиц
|
|||
|---|---|---|---|
|
#18+
2 Opilki_Inside : это работать долго будет если надо много строк передать. 2 4321 : я и работаю с наборами, просто хотел точно убедиться, что другого варианта нет. Всем спасибо за прояснение ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 12:39 |
|
||
|
тип для хранения таблиц
|
|||
|---|---|---|---|
|
#18+
Poligon2 4321 : я и работаю с наборами, просто хотел точно убедиться, что другого варианта нет. другой вариант есть, но редко вспоминаем (в силу отвычки). ибо он в точности равен варианту мсскл 6.5 - темповые таблички. Правда нет глобальных темповых, но внутри сеанса есть обычные. Минусы - они кааца таки пишуцца на диск без вариантов (могу врать - не пользую, но смотрел варианты). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 13:31 |
|
||
|
тип для хранения таблиц
|
|||
|---|---|---|---|
|
#18+
2 4321: в каком смысле "темповые таблички"? Как их использовать не самому же создавать? И где про это можно почитать? (в мануале по-моему ничего такого нет ИМХО) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 12:03 |
|
||
|
тип для хранения таблиц
|
|||
|---|---|---|---|
|
#18+
Poligon2 4321: в каком смысле "темповые таблички"? Как их использовать не самому же создавать? И где про это можно почитать? (в мануале по-моему ничего такого нет ИМХО) Темповые таблички создаются и существуют только во время сессии в которой они были созданы. Другие пользователи не видят этих таблиц... По завершению сессии они автоматом удаляются. Создаются они аналогично простым, только нужно указать ключевое слово TEMP, когда пишет create table... в мануале все описано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 12:12 |
|
||
|
тип для хранения таблиц
|
|||
|---|---|---|---|
|
#18+
еще можно создавать таблицу используя выражения... они создадут темповскую таблицу и перегонят туда сразу данные, которые были получены в резульате выполнения запроса Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 12:18 |
|
||
|
тип для хранения таблиц
|
|||
|---|---|---|---|
|
#18+
Poligon2 4321: в каком смысле "темповые таблички"? Как их использовать не самому же создавать? И где про это можно почитать? (в мануале по-моему ничего такого нет ИМХО) см. мануал по CREATE TABLE по части слов TEMP|TEMPORARY (аналог #table MSSQL - предшественнику @table). Дополнительно - пояснения по части ON COMMIT [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ] - те могут не иметь влияния при старших версиях (7.3.4 кажется нифия не дропает, как не напиши - приходится дропать табличку в той же процедуре, что и объявлять) дополнительно - кажется желательным придерживаться своих соглашений о именах темповых таблиц (аналогично префиксов # ## в MSSQL). иначе возможно дропнуть одноименную постоянную (см. по форуму). остальное осветил ОПИЛКИ_ВНУТРЕ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 13:30 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33512828&tid=2006671]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 360ms |

| 0 / 0 |
