SQL - Ayuda con Script Urgente

   
Vista:

Ayuda con Script Urgente

Publicado por Ayuda con Script Urgente (1 intervención) el 30/06/2011 00:05:19
Buenas tardes

Necesito mandar a ejecutar un scrip pero el DBA solo debe hacer ejecutar. No estan autorizados para correr sentencia por sentencia... Lo que resuelve mi problema se hace de la siguiente manera

--1. ejecutar la siguiente sentencia y Tomar el número de la solución que aparece en el campo RC_LAST_NBR

UPDATE C90OC.PS_RC_LAST_NBR_TBL
SET RC_LAST_NBR = RC_LAST_NBR + 1
WHERE RC_LAST_NBR_TYPE = 'SOLN'

SELECT * FROM C90OC.PS_RC_LAST_NBR_TBL
WHERE --RC_LAST_NBR_TYPE = 'SOLN'

Al hacer la consulta el paso 1 inserto la solucion '1433409'

--Para cerrar el # de expedente 2965163

--2. Cerrar el expediente

UPDATE C90OC.PS_RC_CASE
SET RC_STATUS = 'TERMI',
CLOSED_DATE = '20/06/2011',
CLOSED_DTTM = '20/06/2011',
CLOSED_BY_OPRID = 'SRC999999'
WHERE CASE_ID = '2965163'

--3. Tomar la solución que aparece en el campo RC_LAST_NBR del paso 1 y vincular la solución al expediente.
--Reemplazar este numero en el campo # solucion que se toma del paso 1 de los siguientes escripts y ejecutar

INSERT INTO C90OC.PS_RC_SOLUTION ( SETID, SOLUTION_ID, RC_SOLUTION_TYPE, SOLN_STATUS, RC_SOLN_VISIBILITY, RC_SUMMARY, SYMPTOM_DESCR, KEYWORDS, LAST_ACTION_DTTM, EXPIRY_IND, EXPIRY_DATE, EXPIRY_REASON, NEW_SOLUTION_ID, LIBRARY_ID, USAGE_COUNT, LAST_USAGE_DTTM, USER_UPDATE_DTTM, UPDATED_BY_USER, RC_SOLVED_COUNT, FAQ_FLAG, URL, ROW_ADDED_DTTM, ROW_ADDED_OPRID, ROW_LASTMANT_DTTM, ROW_LASTMANT_OPRID, SYNCID, SYNCDTTM, SOLUTION_DESCR)
VALUES (
'BO001',
1433409,
'ADHC',
'DRFT',
'A',
'Se cierra por TI en solicitud a IM457912.',
' ', ' ',
NULL, 'N',
NULL, ' ', 0, ' ', 1,
to_date('20-06-2011 12:00:00','dd-mm-yyyy hh24:mi:ss'),
to_date('20-06-2011 12:00:00','dd-mm-yyyy hh24:mi:ss'),
'SRC999999', 1, 'N', ' ',
to_date('20-06-2011 12:00:00','dd-mm-yyyy hh24:mi:ss'),
'SRC999999',
to_date('20-06-2011 12:00:00','dd-mm-yyyy hh24:mi:ss'),
'SRC999999', 0,
NULL,
'Se cierra por TI en solicitud a IM457912.')

INSERT INTO C90OC.PS_RC_RESOLUTION ( CASE_ID, BUSINESS_UNIT, RSLN_SEQ_NBR, SOLUTION_ID, RSLN_SUMMARY, RSLN_STATE, SOURCE_CASE_ID, SOURCE_RSLN_SEQNBR, NEW_SOLUTION_ID, USAGE_COUNT, LAST_USAGE_DTTM, RC_SOLVED_COUNT, RC_RSLN_SOURCE, ROW_ADDED_DTTM, ROW_ADDED_OPRID, ROW_LASTMANT_DTTM, ROW_LASTMANT_OPRID, SYNCID, SYNCDTTM, RSLN_NOTES)
VALUES (
2965163,
'BOCCI',
1,
1433409,
'Se cierra por TI en solicitud a IM457912.',
'1', 0, 0, 0, 0,
NULL,
0, '3',
to_date('20-06-2011 12:00:00','dd-mm-yyyy hh24:mi:ss'),
'SRC999999',
to_date('20-06-2011 12:00:00','dd-mm-yyyy hh24:mi:ss'),
'SRC999999', 0,
to_date('20-06-2011 12:00:00','dd-mm-yyyy hh24:mi:ss'),
'Se cierra por TI en solicitud a IM457912.'
)

Ayuda por favor! como podria hacer todas estas instrucciones en un solo bloque de codigo y que solo sea darle ejecutar y ya???

Agradezco si me pueden colaborar

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder