Oracle - notacion infija

   
Vista:

notacion infija

Publicado por carlos D (1 intervención) el 26/06/2008 00:13:37
Saludos .. escribo con la esperanza de alguien me diga donde puedo encontrar informacion sobre como ingresar '1+2*3' en VARCHAR y que resulte "7" en INTEGER eso en un programa plsql, ayudenme he estado buscando ejemplos de eso he investigando hacerca de notacion infija y posfija peor no encontrado mucha informacion, estare muy agradecido
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:notacion infija

Publicado por Rodolfo Reyes (59 intervenciones) el 26/06/2008 18:28:25
Podrias hacer algo como lo siguiente:

declare
ln_cuenta number(5);
begin
execute immediate 'select to_char( 5 * 8 ) from dual' into ln_cuenta;
end;

en la variable ln_cuenta, queda el resultado de la operación de 5*8. En vez de poner directamente 5*8 podrias poner una varaible la cual contenga el string de la operación aritmetica. Mas o menos con lo siguiente:

declare
ln_cuenta varchar2(10);
ls_operacion varchar2(10);

begin

ls_operacion := '5*8';

execute immediate 'select to_char(' || ls_operacion ||' ) from dual' into ln_cuenta;
end;

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar