Вместо LIKE
используйте регулярные выражения. Но что более важно, вы пропускаете JOIN
условия:
select pat_mrn_id,surgery_date, proc_name
from or_log_all_proc join
or_proc
on ???? join
or_log
on ????
patient
on ????
where regexp_like(upper(proc_name), '(CRANIOTOMY ANEURYSM)|(CLIPPING.*ANEURYSM)');
Гораздо более вероятно, что проблема производительности связана с отсутствием JOIN
условий, чем LIKE
.
Вы найдете все константы в заголовках C win32 API. Не использующий высокие технологии способ получить эту информацию состоит в том, чтобы просто запустить текстовый поиск в папке заголовков Visual Studio или платформы SDK.
Это обычно будет чем-то как:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\
Я думаю, что Вы найдете все, что Вы хотите о API там: http://pinvoke.net/
Попробуйте Помощник PInvoke Interop. Для большинства констант все, что необходимо сделать, просто вводят их имя, и оно выложит C# или код VB.Net, который представляет эти contstants.
Инструмент не ограничен константами. Это может также помочь с определениями типа, функциями и указателями функции. Это может также перевести большинство отрывков определения на лету в управляемый код.
(источник: msdn.com)