В этом примере показано, как запустить пользовательскую функцию базы данных в 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)