Как получить несколько наборов записей, используя 'npm mssql' в nodejs? - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть store-процедура, которая возвращает несколько результатов, но когда я получаю ее из npm, mssql возвращает единственный первый результат.

в моем сценарии T-SQL:

   CREATE PROCEDURE usp_myStoreProcedure @param1 varchar(3),@param2 varchar(3) 
   AS
   BEGIN
    select * from firstTable where name=@param1;

    select * from secondTable where name=@param2;

   END

когдазапустите это:

   result1: 

       | Name | Subject | Mark|
       |----------------------|
       | Alice|  Maths  | 96  |


   result2: 

       | Name | Subject | Mark|
       |----------------------|
       | Bob  | Science | 93  |

в моем nodejs с использованием пакета npm mssql

   let conn = await mssql.connect(config);
   let output= await conn
    .request()
    .input("param1", mssql.VarChar(10), "Alcie")
    .input("param2", mssql.VarChar(10), "Bob")
    .execute("usp_myStoreProcedure");
   mssql.close();
   console.log(output);

текущий результат:

 {
 "recordsets": 
    [
      [
       {
        "Name": "Alice",
        "Subject":"Maths"
        "Mark": 96
       }
     ],
     [] 
  ],
"recordset": 
    [
      {
        "Name": "Alice",
        "Subject":"Maths"
        "Mark": 96
      }
   ],
"output": {},
"rowsAffected": [1,0],
"returnValue": 0
 }

ниже result2 отсутствует в выводе:

       | Name | Subject | Mark|
       |----------------------|
       | Bob  | Science | 93  |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...