01/07/2011, 13:10
|
| | Fecha de Ingreso: julio-2011
Mensajes: 1
Antigüedad: 13 años, 6 meses Puntos: 0 | |
Sentencia en procedimiento almacenado Hola a Todos
Necesito hacer un store procedure que ejecute la siguiente sentencia
UPDATE PS_RC_LAST_NBR_TBL SET RC_LAST_NBR = (SELECT MAX(RC_LAST_NBR)+1
FROM PS_RC_LAST_NBR_TBL WHERE RC_LAST_NBR_TYPE='SOLN'
para poderlo tomar como un campo de un insert
INSERT INTO PS_RC_SOLUTION ( SETID, SOLUTION_ID, RC_SOLUTION_TYPE, )
BEGIN VALUES (
'BO001', 'Aca debe ir el resultado de la sentencia', 'ADHC', 'DRFT')
Supongo que se debe guardar dentro de una variable y llamar la variable en el insert pero no se como es la estructura, he probado varias y me da error, lo he intentado hacer asi:
Create or replace procedure reclamo(@registro)
As
UPDATE PS_RC_LAST_NBR_TBL SET RC_LAST_NBR = (SELECT MAX(RC_LAST_NBR)+1 = @REGISTRO
FROM PS_RC_LAST_NBR_TBL WHERE RC_LAST_NBR_TYPE='SOLN'=@registro)
INSERT INTO PS_RC_SOLUTION ( SETID, SOLUTION_ID, RC_SOLUTION_TYPE)
BEGIN VALUES (
'BO001', @registro, 'ADHC', 'DRFT')
End
Es demasidado urgente Agradezco su colaboracion
Saludos |