Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости

Хранимые процедуры и функции. NET

Хранимые процедуры и функции. NETХранимые процедуры и функции, использующие процедурные расширения SQL, запускаются в самой СУБД, т. е. в процессах серверов Oracle, IBM DB2 и Microsoft SQL Server. В противовес этому процедуры, написанные на языках семейства. NET, запускаются как внешние процессы. Исходный программный код таких приложений, скажем, написанных на языке C#, хранится как сборка. NET (эквивалент DLL — динамически подключаемой библиотеки), т. е. вне сервера базы данных, в файловой системе. После того как процедура на языке. NET создана и скомпилирована в сборку, следует выполнить два действия, чтобы зарегистрировать ее в Microsoft SQL Server. При регистрации внешней сборки в СУБД Oracle и DB2 принцип остается тем же, однако вместо использования библиотеки Microsoft. SqlServer. Server в коде С# проект должен ссылаться на библиотеки, соответственно, Oracle. DataAccess или IBM. Data. DB2. Как Oracle, так и IBM предлагают библиотеки. NET для развертывания процедур, написанных на C#, на платформе Windows. Программный код. NET запускается в среде CLR (Common Language Runtime) — аналоге виртуальной машины Java (JVM). При вызове хранимой процедуры. NET сборка, содержащая программный код, загружается и выполняется во внешней управляющей среде CLR, при этом СУБД только отправляет аргументы и получает результат. После создания процедуры. NET (на языке C# или VB. NET) она должна быть установлена: сборка (DLL) должна быть зарегистрирована в базе данных, а в самой базе данных должна быть создана оболочка. Это могло бы стать невыполнимой задачей, если бы производители СУБД не предоставили специальные мастера установки.