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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  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 3,041 veces)
crisoof

Desconectado Desconectado

Mensajes: 48


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

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 pm 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 pm »

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
(solucionado )Una duda sobre C++
Dudas Generales
SuperDraco 7 3,837 Último mensaje 11 Julio 2011, 12:49 pm
por SuperDraco
[SOLUCIONADO] Duda sobre los snippets
.NET (C#, VB.NET, ASP)
Eleкtro 3 3,119 Último mensaje 20 Diciembre 2012, 13:50 pm
por Novlucker
Duda sobre el bucle do...while(solucionado) « 1 2 »
PHP
Senior++ 15 5,037 Último mensaje 25 Noviembre 2013, 23:02 pm
por Shell Root
[Solucionado] Duda sobre analisis de PE en Ollydbg.
Análisis y Diseño de Malware
Drewermerc 2 4,699 Último mensaje 30 Junio 2016, 23:40 pm
por Drewermerc
Duda sobre no-ip (solucionado)
Dudas Generales
gabrielprocs 1 1,601 Último mensaje 26 Marzo 2019, 21:55 pm
por gabrielprocs
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines