elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el ttwitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  [Solucionado]Duda sobre execute immediate
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Solucionado]Duda sobre execute immediate  (Leído 1,579 veces)
crisoof

Desconectado Desconectado

Mensajes: 48


Ver Perfil
[Solucionado]Duda sobre execute immediate
« en: 7 Abril 2016, 14:58 »

Buenos dias,
 tengo una duda sobre la ejecucion de una sentencia mediante un execute immediate en oracle

adjunto codigo

Código:
declaRE
VAR VARCHAR2(100);
ULT_SEQ NUMBER;

BEGIN
VAR:=
'SELECT GENERAL.GOREMAL_SURROGATE_ID_SEQUENCE.NEXTVAL INTO ULT_SEQ FROM DUAL';
DBMS_OUTPUT.PUT_LINE(VAR);
--EXECUTE IMMEDIATE (VAR);
DBMS_OUTPUT.PUT_LINE(ULT_SEQ);
END;

ORA-00905: falta una palabra clave
ORA-06512: en línea 9

La sentencia contenida en el VAR si la ejecuto a mano no tiene problemas, el tema es que si la ejecuto con un execute immediate me da un error, indicado en el codigo, me imagino tendra algo que ver con que se genera el almacenamiento en la variable ULT_SEQ, alguna idea de como puedo lograr algo parecido a lo que deseo, ejecutar la sentencia select y almacenar el resultado en una variable?, esto se debe ejecutar necesariamente con un execute immediate ya que es una consulta dinamica, este bloque lo cree para simplificar la consulta, espero me puedan ayudar

Saludos


« Última modificación: 7 Abril 2016, 15:37 por crisoof » En línea

crisoof

Desconectado Desconectado

Mensajes: 48


Ver Perfil
Re: Duda sobre execute immediate
« Respuesta #1 en: 7 Abril 2016, 15:36 »

COMO SOY TAN BUENA PERSONA XD les dire la solucion, la encontre por fin estuve 3 dias parado en una estupides, espero le sirva a alguien y no tenga que estar parado el tiempo que yo use o quizas mas ahi va el codigo corregido, para una sentencia dinamica

Código:
declaRE
VAR VARCHAR2(100);
ULT_SEQ NUMBER;

BEGIN
VAR:=
'SELECT GENERAL.GOREMAL_SURROGATE_ID_SEQUENCE.NEXTVAL FROM DUAL';
DBMS_OUTPUT.PUT_LINE(VAR);
EXECUTE IMMEDIATE VAR into ULT_SEQ;
DBMS_OUTPUT.PUT_LINE(ULT_SEQ);
END;

Saludos espero les sirva


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda sobre notepad++[solucionado]
Dudas Generales
linux1 1 4,103 Último mensaje 8 Octubre 2010, 20:40
por linux1
[Solucionado] [VBS] Duda sobre los argumentos « 1 2 »
Scripting
SuperDraco 14 8,035 Último mensaje 2 Abril 2011, 04:50
por SuperDraco
(solucionado )Una duda sobre C++
Dudas Generales
SuperDraco 7 2,627 Último mensaje 11 Julio 2011, 12:49
por SuperDraco
[Solucionado] Duda sobre analisis de PE en Ollydbg.
Análisis y Diseño de Malware
Drewermerc 2 2,846 Último mensaje 30 Junio 2016, 23:40
por Drewermerc
Duda sobre no-ip (solucionado)
Dudas Generales
gabrielprocs 1 435 Último mensaje 26 Marzo 2019, 21:55
por gabrielprocs
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines