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

Procedimiento sencillo

Estas en el tema de Procedimiento sencillo en el foro de Oracle en Foros del Web. Hola tengo una duda de trabajo que es la siguiente: quisiera hacer un procedimiento que me pidiera ingresar los valores ( 9948,9949) de esta select ...
  #1 (permalink)  
Antiguo 21/08/2008, 06:06
Avatar de catdi8  
Fecha de Ingreso: agosto-2008
Mensajes: 20
Antigüedad: 16 años, 3 meses
Puntos: 0
Procedimiento sencillo

Hola tengo una duda de trabajo que es la siguiente:
quisiera hacer un procedimiento que me pidiera ingresar los valores ( 9948,9949)
de esta select por ejemplo esque no se si no se deben poner en la select o que tengo que hacer

select ntd.TYPE_ID_NRC,ntd.Trigger_level,ntd.Product_line _id,ntd.Trans_sign
from NRC_TRANS_DESCR ntd, descriptions d, rate_nrc rn, PART_CHARACT_VALUE pcv
where ntd.TYPE_ID_NRC in ( 9948,9949)
and ntd.TYPE_ID_NRC=rn.TYPE_ID_NRC
and rn.TYPE_ID_NRC=pcv.PART_ID
and d.DESCRIPTION_CODE=ntd.description_code
  #2 (permalink)  
Antiguo 21/08/2008, 09:06
 
Fecha de Ingreso: junio-2008
Ubicación: D.F.
Mensajes: 62
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Procedimiento sencillo

Que Tal,


No se si entendí bien o no,

si es esto lo que necesitas


CREATE OR REPLACE PROCEDURE nombre_proc(pVal1 NUMBER, pVal2 NUMBER) IS
BEGIN

-- y mandar los datos ya sea a un insert o a un ref cursor o a un into
--insert into ....
-- open refcursor for...

select ntd.TYPE_ID_NRC,ntd.Trigger_level,ntd.Product_line _id,ntd.Trans_sign
--into ...
from NRC_TRANS_DESCR ntd, descriptions d, rate_nrc rn, PART_CHARACT_VALUE pcv
where ntd.TYPE_ID_NRC in ( pVal1,pVal2)
and ntd.TYPE_ID_NRC=rn.TYPE_ID_NRC
and rn.TYPE_ID_NRC=pcv.PART_ID
and d.DESCRIPTION_CODE=ntd.description_code


END;
/


o simplemente algo como esto


select ntd.TYPE_ID_NRC,ntd.Trigger_level,ntd.Product_line _id,ntd.Trans_sign
from NRC_TRANS_DESCR ntd, descriptions d, rate_nrc rn, PART_CHARACT_VALUE pcv
where ntd.TYPE_ID_NRC in ( &val1,&val2)
and ntd.TYPE_ID_NRC=rn.TYPE_ID_NRC
and rn.TYPE_ID_NRC=pcv.PART_ID
and d.DESCRIPTION_CODE=ntd.description_code

Saludos.
  #3 (permalink)  
Antiguo 22/08/2008, 06:25
Avatar de catdi8  
Fecha de Ingreso: agosto-2008
Mensajes: 20
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Procedimiento sencillo

gracias, voy a probarlo, creo que es lo que buscaba
  #4 (permalink)  
Antiguo 22/08/2008, 06:45
Avatar de catdi8  
Fecha de Ingreso: agosto-2008
Mensajes: 20
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Procedimiento sencillo

Hola otra vez, he probado hacer esto y me da 1 error de compilacion:

CREATE OR REPLACE PROCEDURE cargos_unicos (pVal1 NUMBER, pVal2 NUMBER) IS
BEGIN
is
v_TYPE_ID_NRC number,v_Trigger_level number,v_Product_line_id number,v_Trans_sign number
-- y mandar los datos ya sea a un insert o a un ref cursor o a un into
--insert into ....
-- open refcursor for...
begin
select ntd.TYPE_ID_NRC,ntd.Trigger_level,ntd.Product_line _id,ntd.Trans_sign
--into ...
into v_TYPE_ID_NRC,v_Trigger_level,v_Product_line_id,v_ Trans_sign
from NRC_TRANS_DESCR ntd, descriptions d, rate_nrc rn, PART_CHARACT_VALUE pcv
where ntd.TYPE_ID_NRC in ( pVal1,pVal2)
and ntd.TYPE_ID_NRC=rn.TYPE_ID_NRC
and rn.TYPE_ID_NRC=pcv.PART_ID
and d.DESCRIPTION_CODE=ntd.description_code


END;
/


La idea es llamar al procedimiento y que pida los valores que halla que añadir para no tener que estar copiando y pegando la select cada vez que quiera realizarla, gracias por vuestra colaboracion, un saludo
  #5 (permalink)  
Antiguo 22/08/2008, 10:45
 
Fecha de Ingreso: junio-2008
Ubicación: D.F.
Mensajes: 62
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Procedimiento sencillo

Que Tal

Pruebalo de esta forma,

CREATE OR REPLACE PROCEDURE cargos_unicos (pVal1 NUMBER, pVal2 NUMBER) IS
v_TYPE_ID_NRC number,v_Trigger_level number,v_Product_line_id number,v_Trans_sign number
-- y mandar los datos ya sea a un insert o a un ref cursor o a un into
--insert into ....
-- open refcursor for...
begin
select ntd.TYPE_ID_NRC,ntd.Trigger_level,ntd.Product_line _id,ntd.Trans_sign
--into ...
into v_TYPE_ID_NRC,v_Trigger_level,v_Product_line_id,v_ Trans_sign
from NRC_TRANS_DESCR ntd, descriptions d, rate_nrc rn, PART_CHARACT_VALUE pcv
where ntd.TYPE_ID_NRC in ( pVal1,pVal2)
and ntd.TYPE_ID_NRC=rn.TYPE_ID_NRC
and rn.TYPE_ID_NRC=pcv.PART_ID
and d.DESCRIPTION_CODE=ntd.description_code


END;
/


Saludos-
  #6 (permalink)  
Antiguo 26/08/2008, 00:52
Avatar de catdi8  
Fecha de Ingreso: agosto-2008
Mensajes: 20
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Procedimiento sencillo

ok, el procedimiento es correcto, este procedimiento pide dos valores y genera una salida, pero podria realizarse un procedimiento en el que pudieramos insertar tantos valores como sean necesarios??,un saludo y gracias por tu interés.
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 18:19.