|
1
|
Programación / Bases de Datos / Re: Asignacion de variables a cursor mysql
|
en: 15 Septiembre 2019, 19:20 pm
|
Hola, lo logre resolver de una un poco más sencilla, pero estoy pensando como devolver una excepcion en caso de disminuir el inventario en caso la cantidad que se egresa sea mayor al stock existente CREATE TRIGGER Compra_Producto AFTER INSERT ON `detalle_compra` FOR EACH ROW BEGIN UPDATE inventario SET stock = (stock + NEW.cantidad) WHERE producto_id = NEW.producto_id; END
|
|
|
2
|
Programación / Bases de Datos / Asignacion de variables a cursor mysql
|
en: 15 Septiembre 2019, 18:57 pm
|
Hola a todos, estoy tratando de auditar el incremento del stock del inventario al realizar una compra, pero no he logrado asignar la variable del where del cursor, al parecer en mysql no se pueden pasar variables como parametros a los cursores. Ya que cuando activo el cursor la variable v_producto esta vacia. CREATE TRIGGER Compra_Producto AFTER INSERT ON `detalle_compra` FOR EACH ROW BEGIN DECLARE v_stock INT; DECLARE v_cantidad INT; DECLARE v_total INT; DECLARE v_producto BIGINT; DECLARE cursor_compra CURSOR FOR SELECT stock FROM inventario WHERE producto_id = v_producto; SET @v_producto = NEW.producto_id; SET @v_cantidad = NEW.cantidad; OPEN cursor_compra; LOOP FETCH cursor_compra INTO v_stock; END LOOP; CLOSE cursor_compra; SET @v_total = v_stock + v_cantidad; UPDATE inventario SET stock = v_total WHERE producto_id = v_producto; END
|
|
|
3
|
Programación / Bases de Datos / Agregar predicados en consulta SQL
|
en: 17 Septiembre 2018, 17:38 pm
|
Hola, estoy tratando de hacer una consulta, la cuál debe traer los alumnos insolventes, ya construi una consulta pero solo me trae los que hayan pagado por lo menos un mes, pero necesito los registros de quienes no hayan pagado hasta cierto mes y tambien los que no hayan pagado ningun solo mes o sea que los que no tengan una fila en la tabla pago, agradezo de antemano su orientación y les dejo la estructura que tengo: //TABLA Alumno id nombres apellidos dni //TABLA Pago id monto mes_id alumno_id ciclo_escolar SELECT pago.alumno_id, alumno.dni, alumno.telefono FROM pago JOIN alumno ON pago.alumno_id = alumno.id WHERE pago.ciclo_escolar = 2018 GROUP BY pago.alumno_id, alumno.dni, alumno.telefono HAVING MAX(pago.mes_id) < 9
|
|
|
4
|
Programación / PHP / Cómo obtener las propiedades de objeto Google Service Exception
|
en: 30 Agosto 2018, 23:07 pm
|
Hola, estoy trabajando con Laravel y el Calendario de Google, y necesito determinar el codigo de error que me viene en la excepción ya sea de autorizacion o de escritura, ya se como obtenerlo (debugeando), y cuando hago un IF para preguntar por el codigo de error; me lanza el error TRY NOT GET OBJECT PROPERTY cuando intento acceder a la propiedad donde esta el codigo, les dejo el codigo de como lo obtengo y que obtengo: dd($exception->getMessage());
""" {\n "error": {\n "errors": [\n {\n "domain": "global",\n "reason": "authError",\n "message": "Invalid Credentials",\n "locationType": "header",\n "location": "Authorization"\n }\n ],\n "code": 401,\n "message": "Invalid Credentials"\n }\n }\n """
y tambien lo puedo obtener asi: dd($exception->getErrors());
array:1 [▼ 0 => array:5 [▼ "domain" => "global" "reason" => "authError" "message" => "Invalid Credentials" "locationType" => "header" "location" => "Authorization" ] ]
solo que con este ultimo no obtengo el codigo de error, solo la razon y a este si puedo acceder, estoy usando GuzzleHttp para la peticion, pero raramente no es un json serializado lo que obtengo de error en la Api de Google
|
|
|
5
|
Programación / Programación C/C++ / Como parsear los distintos permisos chmod() c / c++
|
en: 1 Junio 2018, 01:42 am
|
Hola, tengo una tarea de quitar / poner permisos a archivos asi como lo hace chmod(), pero el usuario me dira cuales quitara / pondra, entonces estoy buscando una forma de almacenar los diversos codigos para pasarselo a chmod() segun me los diga el usuario (ya intente meter los codigos en un arreglo pero me lanza errores y como cadena no funciona), alguien me puede brindar una idea o tenga algun algoritmo #include <stdio.h> #include <sys/stat.h> #include <iostream> #include <sys/types.h> using namespace std; int main(int argc, char *argv[]){ int resultado; char archivo[100]; //char permisos[100] = "S_IWOTH | S_IROTH"; cout<<"\nIngrese nombre del archivo: "; cin>>archivo; //resultado = chmod(archivo, permisos); resultado = chmod(archivo, S_IWOTH | S_IROTH); cout<<"\nResultado: "<<resultado<<"\n"; return 0; }
|
|
|
8
|
Comunicaciones / Redes / Ayuda con implementancion de administracion de cuentas y control de seguridad
|
en: 8 Mayo 2018, 13:27 pm
|
Hola a todos, estoy en un curso de sistemas operativos y como proyecto final me dejaron la implementacion de administracion de cuentas y control de seguridad, me dejaron a mi criterio usar OPEN SUSE, GENTOO, WINDOWS SERVER, con servicios de directorios Microsoft Active Directory, Sun Java System Directory Server, Open DS, OpenLDAP, Open Directory, pero no se por donde empezar o que herramientas para servicios de directorio usar, el enunciado dice asi: Usuarios no pueden cambiar claves a las previamente utilizadas. Las claves deben tener un minimo de 12 caracteres Varios intentos de login producira bloqueo de la cuenta por un periodod de 15 minutos Restringir la navegacion por internet cuando sean cuentas de administrador Permitir crear 2 usuarios con las restricciones anteriores uno con derechos de adminstrador (A) y otro regular (B) Usuario A tendra acceso completo a un recurso (archivo en un direcorio en una ubicacion de red) Usuario B no tendra ningun tipo de permiso sobre el mismo archivo Usuario A no tendra acceso a internet Los dos usuarios tendran su propio espacio personal privado para guardar documentos SUPOSICIONES: Las computadoras estan conectadas a una red clase A no subneteada. Existe un servidor DHCP y DNS Existe al menos un servidor de archivos y de servicios de directorio. El acceso a recursos se realiza desde una maquina cliente El grupo utilizar MAC, DAC o RBAC segun sea conveniente para la aplicacion de permisos
agradezco de antemano su orientacion
|
|
|
9
|
Programación / Java / Detectar cierre de un JDialog desde un JFrame padre
|
en: 6 Abril 2018, 13:43 pm
|
Hola a todos, estoy tratando de detectar el evento de cierre de un JDialog desde un JFrame padre, pero no lo he logrado. Aunque el verdadero fin es tratar de acceder al UI del JFrame padre desde el JDialog hijo desde otro hilo pero no he podido. Les dejo el trozo de codigo talvez alguien me pueda ayudar final Dimension screenSize = toolkit. getScreenSize(); FinalizadoJDialog finalizadoTask = new FinalizadoJDialog(this, true); final int x = (screenSize.width - finalizadoTask.getWidth()) / 2; final int y = (screenSize.height - finalizadoTask.getHeight()) / 2; finalizadoTask.setLocation(x,y); finalizadoTask.setVisible(true); @Override super.windowClosed(e); //To change body of generated methods, choose Tools | Templates. } @Override System. out. println("Closing"); super.windowClosing(e); //To change body of generated methods, choose Tools | Templates. } });
|
|
|
|
|
|
|