public override object ejecutarSinposicion(ZContenedor e) { Tabla tab = Dbms.getBd().getTabla(nombreTabla); tab.alterAdd(encabezados); return(null); }
public Object crearTabla(ZContenedor e) { if (!data.Exists(v => v is NodoCrearNombre) || !data.Exists(v => v is NodoColumns)) { throw new SemanticError(" no se definio el atrbuto tipo o los parametros del objeto"); } string nombre = (string)data.First(v => v is NodoCrearNombre).ejecutar(e); NodoColumns nC = (NodoColumns)data.First(v => v is NodoColumns); nC.definirTabla(nombre); nC.ejecutar(e); Tabla tab = Dbms.getBd().getTabla(nombre); if (!data.Exists(v => v is NodoData)) { throw new SemanticError("no existe este el atributo data"); } NodoData nD = (NodoData)data.First(v => v is NodoData); List <NodoFila> nodoFilas = nD.Filas; foreach (NodoFila nodo in nodoFilas) { ZFila entorno = tab.crearFila(); nodo.ejecutar(entorno); tab.addFila(entorno); } //------------------------------------------------------------- return(null); }
public override object ejecutarSinposicion(ZContenedor e) { Tabla tab = Dbms.getBd().getTabla(nombreTabla); tab.alterDrop(listaId); return(null); }
public override object ejecutarSinposicion(ZContenedor e) { Tabla tab = Dbms.getBd().getTabla(id); tab.truncate(); return(null); }
public override object ejecutarSinposicion(ZContenedor e) { //se obtiene la tabla //se desenvuelven los argumentos //se llama al metodo 'insertar normal' Tabla tab = Dbms.getBd().getTabla(nombreTabla); List <ZContenedor> args = Utilidades.desnvolverArgumento(argumentos, e); tab.insertNormal(args); return(null); }
public override object ejecutarSinposicion(ZContenedor e) { if (argumentos.Count != nombreCampos.Count) { throw new SemanticError("la instruccion insert to, la cantidad de argumentos no correspondne a los encabezados de la tabla"); } List <ZContenedor> args = Utilidades.desnvolverArgumento(argumentos, e); Tabla tab = Dbms.getBd().getTabla(nombre); tab.insertEspecial(args, nombreCampos); return(null); }
public override object ejecutarSinposicion(ZContenedor e) { BaseDeDatos bd = Dbms.getBd(); //preguntar si los tipos se mandan desenbueltos de una List <TeDeU> listaTedeus = new List <TeDeU>(); foreach (NodoDeclararParametro nodo in tipoRetorno) { listaTedeus.Add((TeDeU)nodo.Tipo.ejecutar(e)); } Procedimiento proc = new Procedimiento(parametros, tipoRetorno, listaTedeus, _instrucciones, e); bd.decProcedimiento(id, proc); return(null); }
public static ZTupla invocarProcedimiento(ZContenedor e, string id, List <ZContenedor> argumentos) { AgenteProcedimiento agente = Dbms.getBd().getProc(id); return(agente.ejecutar(argumentos)); }
public override object ejecutarSinposicion(ZContenedor e) { return(Dbms.getBd().getTabla(id)); }