Beispiel #1
0
        public override object ejecutarSinposicion(ZContenedor e)
        {
            Tabla tab = Dbms.getBd().getTabla(nombreTabla);

            tab.alterAdd(encabezados);
            return(null);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public override object ejecutarSinposicion(ZContenedor e)
        {
            Tabla tab = Dbms.getBd().getTabla(nombreTabla);

            tab.alterDrop(listaId);

            return(null);
        }
Beispiel #4
0
        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));
 }