Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
- select count(*) into l_cnt
- from dual
- where exists ( select NULL
- from emp
- where sal > 4000 );
* This source code was highlighted with Source Code Highlighter.или
- begin
- select id
- from emp
- where sal>4000 and rownum <= 1
- exception
- when no_data_found then
- raise_application_error(-20010, 'Not found');
- end;
* This source code was highlighted with Source Code Highlighter.Tom Kyte так же советует вариант через for.
- select id
- into l_var
- from anytable
- where id = 123
- for update;
* This source code was highlighted with Source Code Highlighter.не скомпилируется.вам придется расковыривать OCI и переносить из нее точку синхроноизации в epoll_wait в nginx. Да, я верю что это возможно, но есть подозрение что придется этот OCI переделать.Расковырять OCI не получится, Oracle не раскрывает исходники. Если альтернативных вариантов не будет, то «допилить» попробуем nginx, благо код очень осмысленный и отлично читается. За наводку на epoll_wait спасибо!
И плохо что вы не написали что это только прототип. И в жизни это использовать нельзя.Эта мысль подается и в заголовке, и в тексте. Все вышенаписаное — лишь эксперимент.
Расковырять OCI не получится, Oracle не раскрывает исходники. Если альтернативных вариантов не будет, то «допилить» попробуем nginx, благо код очень осмысленный и отлично читается. За наводку на epoll_wait спасибо!
Игры в OLTP