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

Funcion para actualizar

Estas en el tema de Funcion para actualizar en el foro de Oracle en Foros del Web. create or replace procedure actualizar_precio(codigo articulos.cod_articulo%type) is pre articulos.precio%type; BEGIN select precio INTO pre from articulos; if(pre < 10000) then update articulos set pre = ...
  #1 (permalink)  
Antiguo 31/05/2011, 15:13
Avatar de Darsk  
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 13 años, 5 meses
Puntos: 0
Exclamación Funcion para actualizar

create or replace procedure actualizar_precio(codigo articulos.cod_articulo%type)
is
pre articulos.precio%type;
BEGIN
select precio INTO pre from articulos;
if(pre < 10000) then
update articulos set pre = 10000 + 500 where codigo = cod_articulo;
end if;
if(pre between 10000 and 15000) then
UPDATE articulos SET pre = pre +1500 WHERE codigo = cod_articulo ;
end if;
if(pre > 20000) then
UPDATE articulos SET pre = 22000 WHERE codigo = cod_articulo;
end if;
if(pre = 0) then
update articulos set pre = 0;
end if;
dbms_output.put_line('El precio ha sido actualizado en pre' || pre);
END;



no se donde esta el problema, me arroja lo siguiente :

ERROR en línea 7: PL/SQL: ORA-01733: columna virtual no permitida aquí

ayuda por favor, saludos.
  #2 (permalink)  
Antiguo 01/06/2011, 14:54
 
Fecha de Ingreso: enero-2010
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Funcion para actualizar

Is articulos a view? How is it defined?

set long 20000
select text from user_views where view_name = 'ARTICULOS';

Maybe precio is a column taking calculated values?
  #3 (permalink)  
Antiguo 01/06/2011, 14:59
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Respuesta: Funcion para actualizar

Intenta actualizar pre y es una variable, no un campo de tabla
  #4 (permalink)  
Antiguo 03/06/2011, 07:54
Avatar de Darsk  
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Funcion para actualizar

me sirvio ene , gracias por la ayuda.
  #5 (permalink)  
Antiguo 03/06/2011, 08:50
 
Fecha de Ingreso: enero-2010
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Funcion para actualizar

What does "ene" in "me sirvio ene" mean? I can't find the correct translation of that word. Gracias.
  #6 (permalink)  
Antiguo 03/06/2011, 08:59
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Respuesta: Funcion para actualizar

I Think ENE can translate as " friend "

Etiquetas: funcion
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 15:13.