powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Заполнение JSONB в цикле
4 сообщений из 4, страница 1 из 1
Заполнение JSONB в цикле
    #38910399
startup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Помогите с синтаксисом, плиз.
Пытаюсь заполнить поле типа JSONB в цикле

Код: sql
1.
2.
SELECT version();
"PostgreSQL 9.4.1 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11), 64-bit"



Код: sql
1.
2.
3.
4.
CREATE TABLE test.services_jsonb1
( id serial primary key,
  service jsonb
  );



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
CREATE OR REPLACE FUNCTION test_func1() RETURNS integer AS 
$BODY$
DECLARE 
i integer;
BEGIN
FOR i IN 1 .. 1000 LOOP
INSERT INTO test.services_jsonb1 (service)  VALUES (
  '{
	"status": i
	
}');

END LOOP;
RETURN 1;
END
$BODY$ 
LANGUAGE plpgsql VOLATILE
cost 100;



выполняю функцию
Код: sql
1.
select test_func1();



получаю ошибку

ERROR: invalid input syntax for type json
LINE 2: '{
^
DETAIL: Token "i" is invalid.
QUERY: INSERT INTO test.services_jsonb1 (service) VALUES (
'{
"status": i

}')
...
Рейтинг: 0 / 0
Заполнение JSONB в цикле
    #38910408
startupToken "i" is invalid.Прочти ошибку 33 раза.
Или поставь себя на место конвертора строки в json и предположи, что он не умнее программиста и лишь выполняет, что его просят.
...
Рейтинг: 0 / 0
Заполнение JSONB в цикле
    #38910474
startup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Иногда помогаетstartupToken "i" is invalid.Прочти ошибку 33 раза.
Или поставь себя на место конвертора строки в json и предположи, что он не умнее программиста и лишь выполняет, что его просят.

В этом был вопрос.
Как сделать, чтобы PosgreSQL воспринял "i", как переменную цикла.
Какой синтаксис? Спасибо.
...
Рейтинг: 0 / 0
Заполнение JSONB в цикле
    #38910596
этта
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
startupИногда помогаетпропущено...
Прочти ошибку 33 раза.
Или поставь себя на место конвертора строки в json и предположи, что он не умнее программиста и лишь выполняет, что его просят.

В этом был вопрос.
Как сделать, чтобы PosgreSQL воспринял "i", как переменную цикла.
Какой синтаксис? Спасибо.сдаёцца, вы похабешник, ожидаете что внутре строки (литерала) plpgsql будет что-то искать. ан он не похабниками написан, т.ч. вытаскивайте переменную из строки -- никто её там интерпретировать не собирается.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Заполнение JSONB в цикле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]