Size: a a a

pgsql – PostgreSQL

2021 March 07

AB

Alexey Bulgakov in pgsql – PostgreSQL
вы раньше писали на SQL и его процедурных расширениях?
источник

SS

Steel Sword in pgsql – PostgreSQL
Alexey Bulgakov
вы раньше писали на SQL и его процедурных расширениях?
Нет
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
значит вам пока рано использовать with и open cursor, начните с азов
источник

SS

Steel Sword in pgsql – PostgreSQL
В процессе изучения
источник

SS

Steel Sword in pgsql – PostgreSQL
Alexey Bulgakov
значит вам пока рано использовать with и open cursor, начните с азов
С ними я уже закончил, ничего сложного.
источник

SS

Steel Sword in pgsql – PostgreSQL
А вот plpgsql мозг выносит
источник

SS

Steel Sword in pgsql – PostgreSQL
Главное, не говорит, в чем именно заключается Syntax Error
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
ну тогда фраза with часть запроса должна быть вам понятна?
источник

SS

Steel Sword in pgsql – PostgreSQL
Alexey Bulgakov
ну тогда фраза with часть запроса должна быть вам понятна?
Ну да
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
Steel Sword
Ну да
тогда осталось почитать что такое курсоры и как с ними работать. необязательно делать open
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Steel Sword
С ними я уже закончил, ничего сложного.
Поняли-то Вы их неправильно, вот в чём проблема.
И это потому, насколько я вижу, что на том сайте по ссылке описание неверное.
Если Вас это волнует — пошлите им bug repot или comment (что там у них есть).
источник

SS

Steel Sword in pgsql – PostgreSQL
Alexey Bulgakov
ну тогда фраза with часть запроса должна быть вам понятна?
Но если она может быть перед select, то наверное может быть и перед open. То, что это не так меня и удивило.
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
Steel Sword
Но если она может быть перед select, то наверное может быть и перед open. То, что это не так меня и удивило.
нет, то что вы написали, это бред
источник

SS

Steel Sword in pgsql – PostgreSQL
Alexey Bulgakov
тогда осталось почитать что такое курсоры и как с ними работать. необязательно делать open
Можно еще сразу писать DECLARE mycursor refcursor FOR query, но я и не пробовал с insert это делать, потому что он вроде как не может быть куда-то вложен.
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
вы вообще пока не поняли что такое курсорная переменная, идите читайте документацию
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Steel Sword
Можно еще сразу писать DECLARE mycursor refcursor FOR query, но я и не пробовал с insert это делать, потому что он вроде как не может быть куда-то вложен.
> потому что он вроде как не может быть куда-то вложен.

Хмм... а эту часть Вы откуда взяли?
INSERT — это, во-первых, такой же statement, как и SELECT; во-вторых, он может быть вложен в top-level WITH.
источник

SS

Steel Sword in pgsql – PostgreSQL
Yaroslav Schekin
1. Посылаете screenshots вместо текста.
2. Придумываете несуществующий синтакисис. ;)

INSERT в запросе может быть либо самим statement, либо находиться в top-level CTE, всё.
Да вот отсюда, Yaroslav
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Steel Sword
Да вот отсюда, Yaroslav
Т.е. я написал это уже два раза. ;)
Так в чём проблема-то?
источник

SS

Steel Sword in pgsql – PostgreSQL
Yaroslav Schekin
Поняли-то Вы их неправильно, вот в чём проблема.
И это потому, насколько я вижу, что на том сайте по ссылке описание неверное.
Если Вас это волнует — пошлите им bug repot или comment (что там у них есть).
Вы удивитесь, но ссылка на этот сайт в доках постгреса в разделе tutorials
источник

SS

Steel Sword in pgsql – PostgreSQL
Yaroslav Schekin
Т.е. я написал это уже два раза. ;)
Так в чём проблема-то?
Локально - уже не в чем.
Глобально - в моих отношениях с процедурным SQL.
источник