영업: 1-800-867-1380

mssql 개체

업데이트 날짜: 2015년 6월

이동합니다.의 테이블을 사용하기 위해 Transact-SQL 코드를 직접 사용하도록 설정합니다.

다음과 같은 모든 종류의 서버 스크립트를 사용할 수 있습니다.

  1. insert, update, readdel과 같은 테이블 작업 스크립트

  2. 스케줄러 스크립트

  3. 사용자 지정 API

자세한 설명과 정보는 모바일 서비스에서 서버 스크립트 작업Transact-SQL을 사용하여 테이블에 액세스 섹션을 참조하세요.

mssql 개체의 메서드는 다음과 같습니다.

  • 쿼리

  • queryRaw

  • 열기

TSQL 문자열로 지정된 쿼리를 실행합니다. 결과는 options 개체에 대한 success 콜백에 반환됩니다. params 매개 변수가 있는 경우 쿼리에 매개 변수가 포함될 수 있습니다.

mssql.query(sql, params, options)

 

매개 변수 설명

sql

실행할 TSQL 문자열입니다. ? 자리 표시자가 있는 경우 params 배열의 내용으로 바뀝니다.

params

sql 문자열의 ? 자리 표시자를 바꿉니다.

options

successerror(선택적) 콜백 함수(자세한 내용은 설명 참조)

TSQL 문자열로 지정된 쿼리를 실행합니다. 결과는 options 개체에 대한 success 콜백에 반환됩니다. params 매개 변수가 있는 경우 쿼리에 매개 변수가 포함될 수 있습니다. 반환되는 결과는 raw 형식입니다.

raw 형식은 결과 집합의 열을 설명하는 metadata 섹션과 뒤에 여러 새 요소를 포함하는 rows 섹션(각 요소마다 결과 집합의 각 열에 대한 항목이 하나씩 포함되어 있음)으로 구성된 JSON 형식입니다. 예를 보려면 모바일 서비스에서 서버 스크립트 작업을 참조하세요.

mssql.queryRaw(sql, params, options)

 

매개 변수 설명

sql

실행할 TSQL 문자열입니다. ? 자리 표시자가 있는 경우 params 배열의 내용으로 바뀝니다.

params

sql 문자열의 ? 자리 표시자를 바꿉니다.

options

successerror(선택적) 콜백 함수(자세한 내용은 설명 참조)

모바일 서비스 SQL 데이터베이스에 대한 연결을 엽니다. 연결은 success 처리기에 인수로 반환됩니다. 그런 다음 connection 개체에 대한 close, queryRaw, query, beginTransaction, commitrollback 함수를 호출할 수 있습니다.

mssql.open(options)

 

매개 변수 설명

options

successerror(선택적) 콜백 함수(자세한 내용은 설명 참조)

 

구문 설명

{ success: function(results) {…..}, error: function() { … }}

success 함수는 SQL 데이터베이스에 대한 작업 결과의 액세스를 제공합니다. error 함수는 선택적입니다.

이 개체의 세 메서드 모두 두 콜백 함수(하나의 success 함수와 선택적 error 함수)로 구성된 options 매개 변수를 사용합니다.

success 함수는 results 매개 변수를 사용합니다. 이 함수를 통해 SQL 데이터베이스 작업 결과를 처리할 수 있습니다.

선택적 error 함수는 Azure 모바일 서비스에서 이미 제공한 기본 수준 밖의 오류 복구에 사용됩니다.

데이터베이스에 대한 연결이 손실되었거나 잘못된 개체 또는 잘못된 쿼리가 있는 경우 오류가 발생할 수 있습니다. 기본적으로 오류가 발생하면 서버 스크립트가 오류를 기록하고 오류 결과를 응답에 씁니다. 모바일 서비스에서 기본 오류 처리를 제공하므로 사용자는 서비스에서 발생할 수 있는 오류를 처리할 필요가 없습니다.

특별한 보정 작업이 필요하거나 전역 console 개체를 사용하여 더 자세한 정보를 로그에 쓰려는 경우 명시적 오류 처리를 구현하여 기본 오류 처리를 재정의할 수 있습니다.

자세한 내용은 모바일 서비스에서 서버 스크립트 작업을 참조하세요.

다음 쿼리는 서버 스크립트의 일부일 수 있으며 매개 변수를 포함하지 않고 statusupdate 함수의 results 매개변수에 있는 success 테이블에서 세 개의 레코드를 반환합니다.

   mssql.query('select top 3 * from statusupdates', {
      success: function(results) {
         console.log(results);
      },
      error: function(err) {
                console.log("error is: " + err);
      }
   });

다음 예에서는 permissions 테이블에서 요청 사용자에 대한 사용 권한을 읽어 삽입 스크립트에서 사용자 지정 권한 부여를 구현합니다. 쿼리가 실행되면 TSQL 문자열의 ? 자리 표시자가 제공된 매개 변수로 바뀝니다. 이 매개 변수는 들어오는 user 매개 변수의 userID 필드입니다.

function insert(item, user, request) {
    var sql = "SELECT _id FROM permissions WHERE userId = ? AND permission = 'submit order'";
    mssql.query(sql, [user.userId], {
        success: function(results) {
            if (results.length > 0) {
                // Permission record was found. Continue normal execution. 
                request.execute();
            } else {
                console.log('User %s attempted to submit an order without permissions.', user.userId);
                request.respond(statusCodes.FORBIDDEN, 'You do not have permission to submit orders.');
            }
        },
        error: function(err) {
           console.log("error is: " + err);
        }
    });
}

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft