Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
запрос не выполняется в EXECUTE
|
|||
|---|---|---|---|
|
#18+
так выполянется select id,parent_id from nodes where parent_id=uuid_rand(); а так - пишет ошибку: execute 'select id,parent_id from nodes where parent_id=uuid_rand();'; ------------------------------ ERROR: syntax error at or near "'select id,parent_id from nodes where parent_id=uuid_rand();'" at character 9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2006, 15:32 |
|
||
|
запрос не выполняется в EXECUTE
|
|||
|---|---|---|---|
|
#18+
Winnipuh execute 'select id,parent_id from nodes where parent_id=' ||uuid_rand()::text||';'; например сшить строку с подставленным _значением_, а не переменной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2006, 15:59 |
|
||
|
запрос не выполняется в EXECUTE
|
|||
|---|---|---|---|
|
#18+
4321 Winnipuh execute 'select id,parent_id from nodes where parent_id=' ||uuid_rand()::text||';'; например сшить строку с подставленным _значением_, а не переменной та же фигня ERROR: syntax error at or near "'select id,parent_id from nodes where parent_id=uuid_rand();'" at character 9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2006, 16:02 |
|
||
|
запрос не выполняется в EXECUTE
|
|||
|---|---|---|---|
|
#18+
даже так дает ту же ошибку :-(( execute 'select * from nodes;'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2006, 16:04 |
|
||
|
запрос не выполняется в EXECUTE
|
|||
|---|---|---|---|
|
#18+
Winnipuhдаже так дает ту же ошибку :-(( execute 'select * from nodes;';сдается, тому окне, где тестируем, видна старая функция. Что например может быть из-за незавершенной транзакции в этом окне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2006, 16:15 |
|
||
|
запрос не выполняется в EXECUTE
|
|||
|---|---|---|---|
|
#18+
4321 Winnipuhдаже так дает ту же ошибку :-(( execute 'select * from nodes;';сдается, тому окне, где тестируем, видна старая функция. Что например может быть из-за незавершенной транзакции в этом окне. выделяю то, что внутри и выполняю - выполняется 'select * from nodes; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2006, 16:54 |
|
||
|
запрос не выполняется в EXECUTE
|
|||
|---|---|---|---|
|
#18+
Name EXECUTE — execute a prepared statement Synopsis EXECUTE plan_name [ (parameter [, ...] ) ] ты именно это хочешь сделать? или выполнить динамический sql в plpg/sql процедуре? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2006, 16:57 |
|
||
|
запрос не выполняется в EXECUTE
|
|||
|---|---|---|---|
|
#18+
st_serg Name EXECUTE — execute a prepared statement Synopsis EXECUTE plan_name [ (parameter [, ...] ) ] ты именно это хочешь сделать? или выполнить динамический sql в plpg/sql процедуре? динамическое утверждение в процедуре. Это из-за использования временной таблицы. Клинч получается. CREATE OR REPLACE FUNCTION "public"."getchildren" (var_node_id "public"."uuid") RETURNS SETOF "public"."parent_record" AS $body$ DECLARE result RECORD; DECLARE rows_conter integer; DECLARE query text; BEGIN execute 'create temporary table tst( node_id uuid, parent_id uuid, level integer not null default 0 ) on commit drop;'; rows_conter:=0; query :='insert into tst(node_id,parent_id) select id,parent_id from nodes where parent_id=' || var_node_id; execute(query); здесь не получается прилепить к запросу входящий параметр var_node_id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2006, 17:21 |
|
||
|
запрос не выполняется в EXECUTE
|
|||
|---|---|---|---|
|
#18+
а если вместо (есть сомнения по поводу неявного преобразования типа uuid к varchar, может там специальные функции есть?) Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2006, 16:02 |
|
||
|
запрос не выполняется в EXECUTE
|
|||
|---|---|---|---|
|
#18+
Winnipuh st_serg Name EXECUTE — execute a prepared statement Synopsis EXECUTE plan_name [ (parameter [, ...] ) ] ты именно это хочешь сделать? или выполнить динамический sql в plpg/sql процедуре? динамическое утверждение в процедуре. Это из-за использования временной таблицы. Клинч получается. CREATE OR REPLACE FUNCTION "public"."getchildren" (var_node_id "public"."uuid") RETURNS SETOF "public"."parent_record" AS .......... query :='insert into tst(node_id,parent_id) select id,parent_id from nodes where parent_id=' || var_node_id; execute(query); ??? здесь не получается прилепить к запросу входящий параметр var_node_id. а если вместо execute(query); написать execute query; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2006, 21:29 |
|
||
|
запрос не выполняется в EXECUTE
|
|||
|---|---|---|---|
|
#18+
st_sergа если вместо (есть сомнения по поводу неявного преобразования типа uuid к varchar, может там специальные функции есть?) Код: plaintext 1. Код: plaintext 1. похоже не доделали авторы uuid'а преобразования в и из строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2006, 11:04 |
|
||
|
запрос не выполняется в EXECUTE
|
|||
|---|---|---|---|
|
#18+
st_sergа если вместо (есть сомнения по поводу неявного преобразования типа uuid к varchar, может там специальные функции есть?) Код: plaintext 1. Код: plaintext 1. так работает, но проблема в том, что при таком вариант при втором выполнении получаю ошибку из-за временной таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2006, 11:07 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33870656&tid=2006219]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 385ms |

| 0 / 0 |
