-
Notifications
You must be signed in to change notification settings - Fork 98
/
app1.js
48 lines (41 loc) · 1.23 KB
/
app1.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Copyright 2013 SAP AG.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http: //www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
// either express or implied. See the License for the specific
// language governing permissions and limitations under the License.
'use strict';
var util = require('util');
var async = require('async');
var client = require('./client');
var fields = ['SCHEMA_NAME || \'.\' || TABLE_NAME as TABLE'];
var sql = util.format('select top 50 %s from TABLES', fields.join(','));
async.waterfall([connect, executeAndfetchRows, disconnect], done);
function connect(cb) {
client.connect(cb);
}
function disconnect(rows, cb) {
function done(err) {
cb(err, rows);
}
client.disconnect(done);
}
function executeAndfetchRows(cb) {
client.exec(sql, cb);
}
function done(err, rows) {
client.end();
if (err) {
return console.error(err);
}
console.log(util.inspect(rows, {
colors: true
}));
}