이 예제는 Windows에서만 테스트되었으며 Linux에서는 테스트되지 않았습니다. 궁금하신 점은 메일로 보내주세요~
1. 여기서 생략된 node.js, mysql을 설치합니다(직접 검색해보세요)…
2. test라는 데이터베이스를 생성한 다음 user_info라는 테이블을 생성합니다(테스트용)...mysql에서 사용하는 사용자 이름은 root이고 비밀번호는 123456이라고 가정합니다
해당 mysql은 다음과 같습니다.
`userId` int(10) NOT NULL AUTO_INCREMENT,
`userName` varchar(20) DEFAULT NULL,
기본 키(`userId`)
) 엔진=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
* 3개의 레코드 삽입
*/
INSERT INTO user_info VALUES (NULL, 'Zhang Yi'), (NULL, 'Zhang Er'), (NULL, 'Zhang San');
3. 저장 프로시저를 만듭니다(의도적으로 매우 중복하여 작성했습니다... 구문을 배우기에 딱 좋습니다>_<
SET @str_name = '';
SET totalCount = 0;
SELECT COUNT(1),userName INTO totalCount,@str_name FROM user_info WHERE userId = uid
SET uName = @str_name;
SELECT uName, totalCount;
END$$
구분 기호 ;
4. 호출할 프로그램을 작성합니다(sql.js라는 파일로 저장된다고 가정).
포트: 3306,
사용자: 'root',
비밀번호 : '123456',
데이터베이스 : 'test',
문자셋: 'UTF8_GENERAL_CI',
디버그 : 거짓
});
connection.connect();
connection.query('CALL proc_simple(1, @a, @b);', function(err, 행, 필드) {
만약 (오류) {
오류를 던졌습니다.
}
var 결과 = 행[0];
console.log("userName:",row.uName, "count:", row.totalCount);
});
connection.end();
5. 샘플 프로그램을 실행합니다.