Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Sentencia en procedimiento almacenado

Estas en el tema de Sentencia en procedimiento almacenado en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 01/07/2011, 13:10
 
Fecha de Ingreso: julio-2011
Mensajes: 1
Antigüedad: 12 años, 9 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
  #2 (permalink)  
Antiguo 01/07/2011, 13:14
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Sentencia en procedimiento almacenado

Mira este tema.
http://www.techonthenet.com/oracle/sequences.php

El update se haría basado en una secuencia.

Y mira este otro, para obtener los resultados del insert.
http://searchoracle.techtarget.com/t...sequence-value

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: procedimiento, sentencia, almacenar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:44.