/** * 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; } });