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

ayuda con codigo plsql

Estas en el tema de ayuda con codigo plsql en el foro de Oracle en Foros del Web. hola amigos del foro tengo la siguiente duda con un codigo nececito traer la informacion de un campo que no es del bloke entonces hago ...
  #1 (permalink)  
Antiguo 30/05/2007, 11:36
 
Fecha de Ingreso: septiembre-2005
Mensajes: 41
Antigüedad: 19 años, 1 mes
Puntos: 0
ayuda con codigo plsql

hola amigos del foro tengo la siguiente duda con un codigo
nececito traer la informacion de un campo que no es del bloke
entonces hago lo siguiente

BEGIN
SELECT ARCGMS.DESCRI INTO :ARCGFIN.DESCRIPCION_CTA_AMB_AA
FROM ARCGMS
WHERE NO_CIA=020 AND
NO_ENTIDAD=064 AND
IND_MOV='S'

EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE("No hay ningún artículo.");

END;


no se si la sintaxis estara bien podrian ayudarme con esto
de antemano muchas gracias;
  #2 (permalink)  
Antiguo 30/05/2007, 14:16
Avatar de PequeñoMauro  
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años, 7 meses
Puntos: 3
Re: ayuda con codigo plsql

Cita:
Iniciado por habil Ver Mensaje

SELECT ARCGMS.DESCRI INTO ARCGFIN.DESCRIPCION_CTA_AMB_AA
FROM ARCGMS
WHERE NO_CIA=020 AND
NO_ENTIDAD=064 AND
IND_MOV='S';
Para asignar un valor no se necesita poner :.
Lo que esta con negrita, es una variable?, los valores de un select no se pueden asignar a un campo de una tabla, si es lo que deseas hacer...
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
  #3 (permalink)  
Antiguo 30/05/2007, 17:21
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
Re: ayuda con codigo plsql

creo que lo quieres hacer es asignar un valor de un campo de un bloque a otro campo de otro bloque

:ARCGFIN.DESCRIPCION_CTA_AMB_AA := :ARCGMS.DESCRI;

y creo que lo quieres "filtrar" sobre un bloque no le puedes dar where
tendras que recorrer el bloque

loop
firts_record;

if :campo = 'valor_que_quiero' then
:ARCGFIN.DESCRIPCION_CTA_AMB_AA := :ARCGMS.DESCRI;
end if;

...

end loop;
__________________
Blogzote.com :-) Mi blog
  #4 (permalink)  
Antiguo 31/05/2007, 06:23
 
Fecha de Ingreso: septiembre-2005
Mensajes: 41
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: ayuda con codigo plsql

bien jovenes pero les explicare lo que quiero hacer

existe un bloque de nombre ARCGFIN que este es el nombre de la tabla y que contiene sus respectivos text item y tengo en el mismo bloque otro campo text item pero q no pertecen a la esta tabla arcgfin entonces.......tengo que traer la descripcion de una cuenta especifica que se encuentra en otra tabla llamada ARCGMS a este bloke ARCGFIN asi es la cuestion


asi que si me pueden decir de que forma lo hago

ahhh y si este trigger debe llevar alguna exception o algo si la verdad esq soy novato en este lenguaje y recien me estoy interiorizando el tema de los trigger
procedure y cursores

de antemano muchas gracias
  #5 (permalink)  
Antiguo 31/05/2007, 08:23
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
Re: ayuda con codigo plsql

dependiendo del caso lo pones en el trigger de bloque when-new-block-instance o en post-query, o de un item, when-validate-item o post-change

al parecer tu trigguer esta bien solo quitale el

DBMS_OUTPUT.PUT_LINE("No hay ningún artículo.");

por algo como

:ARCGFIN.DESCRIPCION_CTA_AMB_AA := "No hay ningún artículo.";
__________________
Blogzote.com :-) Mi blog
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 22:55.