Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите плз (PostgreSQL) / 4 сообщений из 4, страница 1 из 1
07.12.2005, 14:40
    #33422430
b0b
b0b
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз (PostgreSQL)
Здравствуйте уважаемые, помогите плз, что-то синтаксис хромает.
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
07.12.2005, 15:21
    #33422626
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз (PostgreSQL)
Это запрос или тело функции? Если запрос - то здесь нельзя объявлять выполняющиеся куски кода, как в Oracle. В отличие от Oracle, в котором PL/SQL встроен в ядро, pl/pgsql штука внешняя, и код может выполняться только как функция.
Если тело функции - то не знаю.
...
Рейтинг: 0 / 0
07.12.2005, 15:25
    #33422648
b0b
b0b
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз (PostgreSQL)
большое спасибо, на plsql для PostgreSQL пишу мало, поэтому таких подробностей не знал...... спасибо что открыли глаза
...
Рейтинг: 0 / 0
07.12.2005, 15:48
    #33422760
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз (PostgreSQL)
И вдогонку: не используй MIN и MAX. Из-за конструктивных особенностей постгреса они не используют индексы. Если быстро хочешь найти минимум или максимум, то используй конструкцию, аналогичную этой:

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


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