Oracle - Convertir SQR (Sybase) a SQL (Oracle 10g)

 
Vista:

Convertir SQR (Sybase) a SQL (Oracle 10g)

Publicado por Lourdes (1 intervención) el 30/12/2008 18:15:46
Siempre he trabajando corriendo programas SQR para extraer información de mi base de datos en Sybase pero actualmente nos encontramos migrando la base de datos a Oracle 10g y tengo que convertir los programas SQR (para Sybase) a SQL de Oracle 10g y no sé como pasar la siguiente sentencia a SQL ¿me podrían ayudar?

convert(integer,0x0000+substring(Bkg00,2,1)+substring(Bkg00,1,1)))&1023

El campo Bkg00 es un RAW(6).

Anexo el programa SQR completo por si quieres ver cómo lo uso y me pudieran dar alguna sugerencia de cómo transcribirlo a SQL de Oracle 10g.

begin-procedure segment
show (+1,1) 'procesando....' noline
display $vue
move '(convert(integer,0x0000+substring(Bkg00,2,1)+substring(Bkg00,1,1)))&1023' to $Bkg00
move '(convert(integer,0x0000+substring(Bkg01,2,1)+substring(Bkg01,1,1)))&1023' to $Bkg01
move '(convert(integer,0x000000+substring(Bkg00,4,1))&128)/128' to $Pst00
move '(convert(integer,0x000000+substring(Bkg01,4,1))&128)/128' to $Pst01
begin-select
FltWrd &fln2
getdate() &vista2
convert(char(10),DptDate,3) &fec2
DptDate &fs
OrgnWrd &org2
DstnWrd &des2
ClsWrd &cl2
[$Bkg00] &Bkg00=number
[$Bkg01] &Bkg01=number
[$Pst00] &Pst00=number
[$Pst01] &Pst01=number
let $bkg00 = edit(&Bkg00,'999')
let $bkg01 = edit(&Bkg01,'999')
let $pst00 = edit(&Pst00,'9')
let $pst01 = edit(&Pst01,'9')
let $vista2 = edit(&vista2,'DD/MM/YY')
if #k=1
do print
else
if #k=2
do print2
end-if
end-if
from BkgSegCls
where CrrWrd='AM' and FltWrd="[$vue]"
and DptDate>="[$f1]" and
DptDate<="[$f2]" and ![$flag2]>0 and
(ClsWrd="[$clase1]" or ClsWrd="[$clase2]")
end-select
end-procedure
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

Convertir SQR (Sybase) a SQL (Oracle 10g)

Publicado por Arturo (1 intervención) el 24/05/2011 17:59:25
hola que tal pudiste resolver el problema
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