orange-orm
Version:
Object Relational Mapper
20 lines (16 loc) • 436 B
JavaScript
function outputInsertedSql(context, table) {
let separator = '';
let result = 'OUTPUT ';
for (let i = 0; i < table._columns.length; i++) {
result += separator + formatColumn(table._columns[i]);
separator = ',';
}
return result;
function formatColumn(column) {
if (column.formatOut)
return column.formatOut(context, 'INSERTED');
else
return `INSERTED.[${column._dbName}]`;
}
}
module.exports = outputInsertedSql;