Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2011, 13:10
andreaus
 
Fecha de Ingreso: julio-2011
Mensajes: 1
Antigüedad: 12 años, 10 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