172 похожих чатов

Всем привет. Как увеличить счетчик не единицу в переменной ? Или его

надо сперва увеличить, а потом вставить в поле?

10 ответов

52 просмотра

++l_ бла бла бла, вот так попробуй или спереди сходу не скажу какая из них сначала делает инкремент а какая после

Dmitry-Runov Автор вопроса
central hardware
++l_ бла бла бла, вот так попробуй или спереди схо...

cast(++i_district_code as int) - так не выдает ошибки, но не работает cast(i_district_code++ as int) - так выдает ошибку

Dmitry-Runov Автор вопроса
central hardware
++l_ бла бла бла, вот так попробуй или спереди схо...

В теории ++var должно исполниться до, var++ после действия. Ещё так странно postgresql обрабатывает ошибки. Не всегда ясно в какой строке ошибка. Или в чем она заключается. Благодаря этому крайне сложно написать функцию. Приходиться мелкими шагами идти к результату.

Dmitry Runov
В теории ++var должно исполниться до, var++ после ...

там у тебя поди проблема что надо сначало привести переменную к int и толкьо потом делать инкремент, а у тебя сейчас наоборот

+1 без присваивания

Dmitry-Runov Автор вопроса
Konstantin Zaitsev
+1 без присваивания

Если не присваивать, то получиться что я не запомню счетчик и будет на следующей итерации тоже 1.

В контексте sql-запроса нет переменных. Если вам надо модифицировать значение поля таблицы, то придётся написать UPDATE, т.к. SELECT по определению не может менять данные таблиц, с которых запрашиваются данные. И в postgresql нет оператора инкремента, даже если бы он был, он бы работал только в контексте pl/pgsql.

Dmitry-Runov Автор вопроса
Radist
В контексте sql-запроса нет переменных. Если вам н...

Если внизу в само написано $$ LANGUAGE plpgsql - то это не значит, что мы используем plpgsql ? Т.е. внутри самой конструкции BEGIN тут тело END используется простой SQL и я не могу обрабатывать переменные?

Dmitry Runov
Если внизу в само написано $$ LANGUAGE plpgsql - т...

вы документацию читать не пробовали? Присваивание значения переменной PL/pgSQL записывается в виде: переменная { := | = } выражение; Как описывалось ранее, выражение в таком операторе вычисляется с помощью SQL-команды SELECT, посылаемой в основную машину базы данных.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта