exponenta event banner

Запустить пользовательскую функцию базы данных

В этом примере показано, как запустить пользовательскую функцию базы данных в Microsoft ® SQL Server ®.

Рассмотрим функцию базы данных get_prodCount извлекает счетчики строк в таблице productTable. Стол productTable содержит 30 строк, где каждая строка представляет продукт. Этот код определяет эту функцию базы данных и предполагает имя схемы dbo.

CREATE FUNCTION dbo.get_prodCount()
RETURNS int
AS
BEGIN
     DECLARE @PROD_COUNT int
     SELECT @PROD_COUNT = count(*) FROM productTable
     RETURN(@PROD_COUNT)
END
GO

Создать подключение к базе данных

Подключитесь к Microsoft SQL Server с помощью драйвера ODBC. Например, этот код предполагает подключение к источнику данных с именем MS SQL Server с именем пользователя username и пароль pwd.

conn = database('MS SQL Server','username','pwd');

Выполнение пользовательской функции

Создание SQL-запроса sqlquery который выполняет код пользовательской функции. Выполните пользовательскую функцию и импортируйте результаты с помощью fetch функция.

sqlquery = 'SELECT dbo.get_prodCount() as num_products';
results = fetch(conn,sqlquery);

Просмотрите результаты. Пользовательская функция get_prodCount возвращает количество продуктов 30.

results
results =

  table

    num_products
    ____________

         30     

Закрыть подключение к базе данных

close(conn)

См. также

| |

Внешние веб-сайты