netch80: (Default)
netch80 ([personal profile] netch80) wrote2009-09-17 11:59 am

Какая смешная штука этот ваш Oracle.

INSERT WHEN NOT EXISTS (SELECT an_address FROM active_nodes WHERE an_address='10.0.7.141:5061') THEN INTO active_nodes (an_address, an_env, an_expires) VALUES ('10.0.7.141:5061', 2, PORTA_COMPAT.NOW() + NUMTODSINTERVAL(600,'SECOND')) SELECT NULL FROM DUAL;

вот кому и зачем тут этот последний SELECT мусора из ниоткуда.

Это ты еще DB/2 не видел ;-)

[identity profile] viklequick.livejournal.com 2009-09-17 01:18 pm (UTC)(link)
Всего лишь возвращает значение автоинкрементного поля после инсерта.

[identity profile] antimirov.livejournal.com 2009-09-17 04:40 pm (UTC)(link)
PORTA_COMPAT ???

[identity profile] netch80.livejournal.com 2009-09-17 06:23 pm (UTC)(link)
а что удивляет?

[identity profile] antimirov.livejournal.com 2009-09-17 07:18 pm (UTC)(link)
Компат с самим собой? Рекурсия, infinite loop? :)

[identity profile] netch80.livejournal.com 2009-09-17 07:22 pm (UTC)(link)
Нет. Модуль функций для Oracle для эмуляции того, к чему привыкли в mysql.

[identity profile] antimirov.livejournal.com 2009-09-17 08:52 pm (UTC)(link)
Здраво. Мне Оракл всегда казался чем-то закрытым, в который ничего нельзя добавлять. А тут вот как. /Я ничего не шарю в Оракле/СУБД, чур ногами не бить!

[identity profile] tarantul7.livejournal.com 2009-09-17 08:12 pm (UTC)(link)
Порта нарешті мігрувала на Оракл? ;)

[identity profile] antimirov.livejournal.com 2009-09-17 08:52 pm (UTC)(link)
Наверное, для толстых клиентов делают толстые MRxx :)

[identity profile] netch80.livejournal.com 2009-09-19 07:00 pm (UTC)(link)
Альтернативный вариант для тех, кому того хочется :)