Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Временные таблицы и ERROR: relation with OID ##### does not exist
|
|||
|---|---|---|---|
|
#18+
Пишу процедуру на pgsql. Первый раз запускаю - работает. Следующие разы ошибка ERROR: relation with OID ##### does not exist до тех пор пока не изменю хоть один байт в процедуре. Кэш блин. Для временных таблиц в FAQ советуют использовать PREPARE и EXECUTE. У меня ничего не получилось так, может потому что мне нужно сохранить в переменную значение из select-запроса. Вот запрос которому я пытался делать PREPARE и EXECUTE: select title into s from aaa where intersects(tg, the_geom) limit 1; здесь aaa - как раз та злостная временная таблица Но даже без всяких временных таблиц, делаю drop и create table aaa as select the_geom, title from city_name where .... и получаю тот же эффект. подскажите плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2007, 17:17 |
|
||
|
Временные таблицы и ERROR: relation with OID ##### does not exist
|
|||
|---|---|---|---|
|
#18+
А версия PG какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2007, 17:48 |
|
||
|
Временные таблицы и ERROR: relation with OID ##### does not exist
|
|||
|---|---|---|---|
|
#18+
8.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2007, 18:29 |
|
||
|
Временные таблицы и ERROR: relation with OID ##### does not exist
|
|||
|---|---|---|---|
|
#18+
PREPARE - запоминает oid всех участвующих в запросе таблиц. Когда убивается временная таблица, или ты пересоздаёшь обычную, у неё уже другой oid, и сохранённый запрос пытается найти "ту единственную, которой уже нет" Кстати, тоже самое будет в процедурах на plpgsql. - если хочешь использовать временные таблицы, скорее всего придётся делать execute строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2007, 18:34 |
|
||
|
Временные таблицы и ERROR: relation with OID ##### does not exist
|
|||
|---|---|---|---|
|
#18+
как-то так помоему Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 07:57 |
|
||
|
Временные таблицы и ERROR: relation with OID ##### does not exist
|
|||
|---|---|---|---|
|
#18+
спасибо, ваш ответ очень помог получилось даже так execute 'select title from aaa where intersects(tg, the_geom) limit 1;' into v_rec; оказывается PREPARE вообще нет смысла в хранимых процедрурах использовать PL/PgSQL: http://www.thescripts.com/forum/thread420701.html ZemAкак-то так помоему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 12:00 |
|
||
|
Временные таблицы и ERROR: relation with OID ##### does not exist
|
|||
|---|---|---|---|
|
#18+
в какой-нибудь версии это исправленно?? уж очень не удобно так работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 15:49 |
|
||
|
Временные таблицы и ERROR: relation with OID ##### does not exist
|
|||
|---|---|---|---|
|
#18+
Gold_в какой-нибудь версии это исправленно?? уж очень не удобно так работатьда, в 8.3 http://www.postgresql.org/docs/8.3/static/release-8-3.html авторAutomatically re-plan cached queries when table definitions change or statistics are updated (Tom) Previously PL/PgSQL functions that referenced temporary tables would fail if the temporary table was dropped and recreated between function invocations, unless EXECUTE was used. This improvement fixes that problem and many related issues. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 16:34 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=2003808]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 394ms |

| 0 / 0 |
