Выполнение хранимой процедуры в экспресс-приложении Node.js с использованием пакета mssql, предоставленного Node.js - PullRequest
0 голосов
/ 25 мая 2018

Как выполнить хранимую процедуру, созданную в базе данных Microsoft SQL Server, в моем приложении, созданном на платформе Node.js Express, которая использует пакет MSSQL, предоставленный Node.js, для подключения к БД и выполнения задач, связанных с БД?

Пожалуйста, поясните, как передать параметры и как имя хранимой процедуры обнажает ссылку в приложении через пакет mssql.

Я довольно новичок в этой технологии, поэтому любая помощьбудет принята с благодарностью.Спасибо.

1 Ответ

0 голосов
/ 25 мая 2018

Есть много способов сделать это и множество пакетов, которые могут помочь.Я бы порекомендовал пакет Knex.js .После того, как вы установили это и установили соединение, вы можете использовать функцию knex.raw для выполнения произвольного SQL и возврата его в качестве объекта knex.Я не уверен в конкретном синтаксисе SQL для MSSQL, но он должен быть очень похож на Postgres, где вы бы сделали что-то вроде:

knex.raw('select * from my_func(?, ?)', [valOne, valTwo]);

В приведенном выше примере я выполняю запрос на выборку для сохраненногопроцедура называется my_func.Я передаю знак вопроса для каждого параметра, а затем сопоставляю их в массиве после строки.Это приведет к выполнению SQL.

select * from my_funct(valOne, valTwo);

Это включает экранирование значений для защиты от таких вещей, как внедрение SQL.

Ваш синтаксис выполнения может немного отличаться в MSSQL, но вывсе еще может использовать knex.raw и синтаксис вопросительного знака + массива для вставки значений в подготовленный оператор, подобный этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...