hedera-web/web/js/sql/multi-stmt.js

47 lines
643 B
JavaScript
Raw Normal View History

/**
* The equivalent of a SQL multi statement.
**/
Sql.MultiStmt = new Class
({
Extends: Sql.Stmt
,stmts: []
,addStmt: function (stmt)
{
return this.stmts.push (stmt);
}
,getStmt: function (stmtIndex)
{
return this.stmts[index];
}
,isReady: function ()
{
if (this.stmts.length == 0)
return false;
for (var i = 0; i < this.stmts.length; i++)
if (!this.stmts[i].isReady ())
return false;
return true;
}
,render: function (batch)
{
var sql = '';
for (var i = 0; i < this.stmts.length; i++)
{
if (i > 0)
sql += ";\n";
sql += this.stmts[i].render (batch);
}
return sql;
}
});