powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите плз (PostgreSQL)
4 сообщений из 4, страница 1 из 1
помогите плз (PostgreSQL)
    #33422430
b0b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
b0b
Гость
Здравствуйте уважаемые, помогите плз, что-то синтаксис хромает.
DECLARE vIID integer;
INSERT INTO items(Name, items_typeid, mstrength, mspeed, mdextery, mintellect, mmind, mcharm, maccuracy, mendurance, weight, maxwear, note)
VALUES ('топор', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 'sdfgsdfg');
SELECT INTO vIID MAX(itemsid) FROM items;
INSERT INTO items_skill_cross (itemsid, skillid, val)
SELECT vIID, r.skillid, 10 FROM skills WHERE name='skill_armor';

на такой запрос вываливается ошибка syntax error at or near "integer" at character 14
что тут неправильного?? не пойму
...
Рейтинг: 0 / 0
помогите плз (PostgreSQL)
    #33422626
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это запрос или тело функции? Если запрос - то здесь нельзя объявлять выполняющиеся куски кода, как в Oracle. В отличие от Oracle, в котором PL/SQL встроен в ядро, pl/pgsql штука внешняя, и код может выполняться только как функция.
Если тело функции - то не знаю.
...
Рейтинг: 0 / 0
помогите плз (PostgreSQL)
    #33422648
b0b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
b0b
Гость
большое спасибо, на plsql для PostgreSQL пишу мало, поэтому таких подробностей не знал...... спасибо что открыли глаза
...
Рейтинг: 0 / 0
помогите плз (PostgreSQL)
    #33422760
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вдогонку: не используй MIN и MAX. Из-за конструктивных особенностей постгреса они не используют индексы. Если быстро хочешь найти минимум или максимум, то используй конструкцию, аналогичную этой:

Код: plaintext
1.
SELECT INTO vIID itemsid FROM items order by itemsid desc limit  1 ;
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите плз (PostgreSQL)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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