Uso del cursor para actualizar tabla
Publicado por eddy (1 intervención) el 31/07/2015 17:40:51
Buenas estimados...
Requiere de su experiencia y conocimiento para resolver este caso:
Tengo una tabla "TABLA_X", en la cual se registran 10 campos "a,b,...i,j", en esta mismatabla los valores predominantes (llave principal) se ubican en el campo a
a,b,c,d,e,f,g,h,i,j
143,9984,24,mi,1,S,S,C,42,C
96,9984,24,ma,1,S,S,C,66,C
65,1,185,me,1,S,S,C,64,C
65,2,11,mi,3,S,S,C,65,C
65,2,185,mt,3,S,S,C,66,C
65,6,11,mq,2,S,S,C,67,C
17,203,11,mo,90,S,S,C,25,C
17,203,185,ma,90,S,S,C,26,C
17,204,11,me,90,S,S,C,27,C
17,204,185,mi,90,S,S,C,28,C
17,205,11,mt,90,S,S,C,29,C
17,205,185,mt,90,S,S,C,30,C
17,206,11,mq,90,S,S,C,31,C
16,116,1,mq,99,S,S,C,56,C
16,116,185,mo,99,S,S,C,57,C
16,118,1,ma,99,S,S,C,58,C
16,118,185,me,99,S,S,C,59,C
16,132,1,mi,99,S,S,C,60,C
16,132,185,mt,99,S,S,C,61,C
16,203,185,mq,90,S,S,C,62,C
Yo, en mi ejercicio, necesito insertar/clonar los datos de:
select * from tabla_x where a = 16 and b=203
y ubicarlos siempre en la tabla_X, y a las llave principales:
a=143, a=96, a=65, a=17
Con la diferencia, obviamente, que al insertarlo en esa misma llave principal debo dejar los mismo valors, con la excepción de que el campo "a", cambiara según se inserte.
Para explicar mejor, mi resultado deberia quedar asi
select * from tabla_X where a in (143, 96, 65, 17) and b=203
a,b,c,d,e,f,g,h,i,j
143,203,185,mq,90,S,S,C,62,C
96,203,185,mq,90,S,S,C,62,C
65,203,185,mq,90,S,S,C,62,C
17,203,185,mq,90,S,S,C,62,C
ojo, recuerden que es oracle
Requiere de su experiencia y conocimiento para resolver este caso:
Tengo una tabla "TABLA_X", en la cual se registran 10 campos "a,b,...i,j", en esta mismatabla los valores predominantes (llave principal) se ubican en el campo a
a,b,c,d,e,f,g,h,i,j
143,9984,24,mi,1,S,S,C,42,C
96,9984,24,ma,1,S,S,C,66,C
65,1,185,me,1,S,S,C,64,C
65,2,11,mi,3,S,S,C,65,C
65,2,185,mt,3,S,S,C,66,C
65,6,11,mq,2,S,S,C,67,C
17,203,11,mo,90,S,S,C,25,C
17,203,185,ma,90,S,S,C,26,C
17,204,11,me,90,S,S,C,27,C
17,204,185,mi,90,S,S,C,28,C
17,205,11,mt,90,S,S,C,29,C
17,205,185,mt,90,S,S,C,30,C
17,206,11,mq,90,S,S,C,31,C
16,116,1,mq,99,S,S,C,56,C
16,116,185,mo,99,S,S,C,57,C
16,118,1,ma,99,S,S,C,58,C
16,118,185,me,99,S,S,C,59,C
16,132,1,mi,99,S,S,C,60,C
16,132,185,mt,99,S,S,C,61,C
16,203,185,mq,90,S,S,C,62,C
Yo, en mi ejercicio, necesito insertar/clonar los datos de:
select * from tabla_x where a = 16 and b=203
y ubicarlos siempre en la tabla_X, y a las llave principales:
a=143, a=96, a=65, a=17
Con la diferencia, obviamente, que al insertarlo en esa misma llave principal debo dejar los mismo valors, con la excepción de que el campo "a", cambiara según se inserte.
Para explicar mejor, mi resultado deberia quedar asi
select * from tabla_X where a in (143, 96, 65, 17) and b=203
a,b,c,d,e,f,g,h,i,j
143,203,185,mq,90,S,S,C,62,C
96,203,185,mq,90,S,S,C,62,C
65,203,185,mq,90,S,S,C,62,C
17,203,185,mq,90,S,S,C,62,C
ojo, recuerden que es oracle
Valora esta pregunta


0