PROGRAMACIÓN DE BASES DE DATOS: Cursores en MariaDB / MySQL
Жүктеу.....
Пікірлер: 8
@pablobravolopez783 жыл бұрын
Muy bien explicado!
@garyyaral Жыл бұрын
Agradecería muchisimo el saber porque al hacer un insert antes de un cursor el cursor se bloquea o al recorrer no tiene nada o nunca entra al bucle. Todo eso está dentro de un stored procedure, tengo un insert al principio, luego recojo el id del ultimo registro ingresado en esa tabla, luego tengo mi cursor que selecciona una lista de registros los cuales intento insertar en otra tabla pero añadiendo ademas dos campos extras, el id mencionado anteriormente y aparte un campo que solo va a ser 0 inicialmente
@davidlozano33633 жыл бұрын
Excelente!
2 жыл бұрын
Excelente. Una pregunta: cómo se hace para hacer por ejemplo: SELECT * FROM Tabla1 INTO CURSOR cur1 y luego consultar otras 2 consultas en base a la primera (cur1), que luego pueda hacer un SELECT Campo1 FROM cur1 WHERE Pagado = 1 y luego otro sql con SELECT Campo2 FROM cur1 WHERE Pagado = 2, y que cada nuevo query pueda también procesarlo en otro query?
@joseramonmasdavo5708
2 жыл бұрын
No tengo clara tu duda pero me parece que para lo que quieres hacer se ajusta mejor en uso de vistas. Crear una vista de la tabla o incluso una segunda vista a partir de la primera vista, y posteriormente crear un cursor de la vista
@marcosguerrero64032 жыл бұрын
Y si deseo que los resultados, en vez de ser 4 select, sean toda esa información en 1 solo select. Cómo tendría que proceder?
@joseramonmasdavo5708
2 жыл бұрын
Quizá lo que debes usar es UNION en una sola select.
Пікірлер: 8
Muy bien explicado!
Agradecería muchisimo el saber porque al hacer un insert antes de un cursor el cursor se bloquea o al recorrer no tiene nada o nunca entra al bucle. Todo eso está dentro de un stored procedure, tengo un insert al principio, luego recojo el id del ultimo registro ingresado en esa tabla, luego tengo mi cursor que selecciona una lista de registros los cuales intento insertar en otra tabla pero añadiendo ademas dos campos extras, el id mencionado anteriormente y aparte un campo que solo va a ser 0 inicialmente
Excelente!
Excelente. Una pregunta: cómo se hace para hacer por ejemplo: SELECT * FROM Tabla1 INTO CURSOR cur1 y luego consultar otras 2 consultas en base a la primera (cur1), que luego pueda hacer un SELECT Campo1 FROM cur1 WHERE Pagado = 1 y luego otro sql con SELECT Campo2 FROM cur1 WHERE Pagado = 2, y que cada nuevo query pueda también procesarlo en otro query?
@joseramonmasdavo5708
2 жыл бұрын
No tengo clara tu duda pero me parece que para lo que quieres hacer se ajusta mejor en uso de vistas. Crear una vista de la tabla o incluso una segunda vista a partir de la primera vista, y posteriormente crear un cursor de la vista
Y si deseo que los resultados, en vez de ser 4 select, sean toda esa información en 1 solo select. Cómo tendría que proceder?
@joseramonmasdavo5708
2 жыл бұрын
Quizá lo que debes usar es UNION en una sola select.
M