Ваш вопрос четко объясняет, чего вы хотите достичь. Из вашего профиля я вижу, что вы задаете много вопросов о Matlab, поэтому я предполагаю, что вы хотите знать об использовании функциональности Matlab для базы данных.
В Oracle внешняя процедура - это подпрограмма серверной ОС, которую мы можем вызвать из процедуры PL / SQL внутри базы данных. Обычное использование этой функциональности - включение в наш код эзотерической функциональности Си. В последние годы внешние процедуры стали менее популярными из-за значительного увеличения диапазона встроенных средств Oracle providss, а также расширяемости, которую мы получаем от хранимых процедур Java.
Преимущество хранимых процедур заключается в том, что они выполняются внутри базы данных, что делает их очень эффективными при обработке больших объемов записей. Если вы хотите запустить какую-то функцию Matlab, снова загружающую данные, тогда, возможно, вам следует использовать ее как внешнюю процедуру. По сути, вам нужно создать объект LIBRARY для DLL, а затем создать процедуры или функции PL / SQL для необходимых библиотечных вызовов. Узнать больше .
Однако серверы баз данных, как правило, оптимизированы для определенных типов операций, и интенсивная математика не входит в их число. Поэтому, если производительность является ключевым критерием, возможно, вам лучше заплатить пошлину за ввод-вывод и подключиться к базе данных через ODBC. Узнайте больше .