Machete JBASE

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 4

Comandos útiles de JBASE:

- Para crear/abrir un archivo:


JED <file-name> <record-id>
<file-name> puede ser un Hash-File o un Non-hashed-file

- Para crear un archivo Non-Hash:


CREATE.FILE <file-name> TYPE=UD

- Para borrar un registro de 1 archivo:


DELETE <non-hashed-file> <hash-file>

- Para borrar un Non-hashed-file y todo su contenido:


DELETE.FILE <non-hashed-file>

- Para conocer las propiedas de una tabla: Muestra además el nombre de la tabla en Oracle.
jstat –v <nombre_tabla> Ej: jstat -v FBNK.CUSTOMER

- Para editar en modo lectura el contenido de un archivo:


CT <file-name> <record-id>

where (-V  muestra info detallada para ver procesos que se estén ejecutando en el servidor
(-v  idem anterior menos detallada
WHERE.MONITOR  otra variante del where

jdiag  información de la configuración del ambiente


jdiag –dvL  similar anterior más detallada y la salida la graba en un archivo “jdiag.out”.

- Para conocer el directorio, fecha y hora donde esta catalogado una subrutina/programa:
jshow -c <Nombre_Rutina>

env  comando que lista todas las variables de entorno del ambiente

Par ver el estado de un PID del sistema operativo:

ps -ef | grep

Para grabar la salida en un archivo de salida:


Linux-/opt/t24/T24DR703-01-R07/bnk.run: env > rgc.env

Para contar multivalores en una tabla


jsh rcenturion:t24dr705 ~ --> COUNT FBNK.BCCL.T.PER.CONCUI

193172 Records counted

jsh rcenturion:t24dr705 ~ --> SELECT FBNK.BCCL.T.PER.CONCUI

193172 Records selected

>QSELECT FBNK.BCCL.T.PER.CONCUI

193985 Records selected


QSELECT FBNK.BCCL.AUTO.RENEWAL.CONCAT '20120821'

271 Records selected


Para obtener totales en una consulta

LIST FBNK.MM.MONEY.MARKET WITH CURRENCY EQ 'ARS' TOTAL PRINCIPAL DET.SUP ID.SUP

PRINCIPAL.........

9658724.7

144 Records Listed

Antes del campo que quiero totalizar, agrego TOTAL.


Hay que agregar DET.SUP y ID.SUP (para que se suprima el detalle y el ID en el resultado de la consulta).

Otros ejemplos:

LIST F.BCCL.AS.REINTEGROS.CARNI TOTAL MONTO.COMPRA DET.SUP

@ID...................... MONTO.COMPRA.......

*** 1660914000.13

176670 Records Listed

LIST F.BCCL.AS.REINTEGROS.CARNI TOTAL MONTO.REINTEGRADO DET.SUP

@ID...................... MONTO.REINTEGRADO..

*** 117041443.81

176670 Records Listed

Para obtener el tiempo de ejecución de una consulta

time COUNT FBNK.ACCOUNT WITH CATEGORY <> "8015"


Para filtrar cuentas de Internas

COUNT FBNK.ACCOUNT WITH @ID UNLIKE “3A…”

COUNT FBNK.ACCOUNT WITH @ID LIKE “1N…”

COUNT FBNK.ACCOUNT WITH @ID LIKE “1N001…”


En este caso son las cuentas que la 1er posición sea un número, y luego 001.
Para ver registros bloqueados por el JDLS

SHOW-ITEM-LOCKS
Otra manera mas confiable:
jDLS –dvL  muestra información sobre el JDLS (cantidad de lockeos, registros lockeados, etc). Si le saco la L
final no muestra los registros bloqueados.
Para no paginar el resultado de un query enviado

LIST FBNK.BCCL.GEN.SUCURSAL ONLY (N

Se agrega el (N

- Para compilar y catalogar programas/subrutinas:


EB.COMPILE <file-name> <record-id>

- Para ingresar al sistema T24:


EBS.LOGIN

Algunos archivos con datos interesantes:

VOC : contiene un inventario de tablas del sistema


DICT : diccionario de datos de las tablas

- LIST <file-name> : lista el contenido del archivo non-hash


Por ejemplo para buscar programas/rutinas dentro del directorio BCCL.BP
LIST BCCL.BP WITH @ID LIKE ...BCCL.PER...
Trae todos los programas que en su nombre tengan “BCCL.PER”

- LIST <nombre-table> : lista el contenido de la tabla LIST FBNK.CUSTOMER

Jbase Query Language:

JQL Command FileName Sort/Selection Fields Operands


Criteria
LIST FBNK.CUSTOMER BY Nombre_campo = EQ
SORT WITH Nro_campo <> NE
SELECT BY.DSND < LT
<= LE
> GT
>= GE
LIKE …argumento…

Ejemplo: LIST FBNK.CUSTOMER WITH SECTOR EQ 4200

- El 'Select' carga una lista en memoria a la cual se pueden ejecutar otros comandos
JQL.

Una vez cargada la lista en memoria:


CLEARSELECT --> elimina la lista de memoria
SAVE.LIST <nombre_lista> --> guarda la lista en el directorio &SAVEDLISTS&
GET.LIST <nombre_lista> --> sube el archivo_lista a memoria para poder volver a utilizarlo

SELECT FBNK.CUSTOMER WITH @ID = ‘1000000005’


> CLEARSELECT  para “limpiar” la lista
> SAVE.LIST nombre.lista  deja la lista en &SAVEDLISTS&
> DELETE FBNK.CUSTOMER  elimina de la tabla los registros seleccionados

Lista n registros de un select


SELECT <NOMBRE TABLA> SAMPLE <NRO DE REGISTROS>

Distintas maneras de ejecutar lo mismo


LIST FBNK.ACCOUNT WITH CATEGORY EQ “1020” OR WITH CATEGORY EQ “1040”
LIST FBNK.ACCOUNT WITH CATEGORY EQ “1020” OR CATEGORY EQ “1040”
LIST FBNK.ACCOUNT WITH CATEGORY EQ “1020” OR “1040”

COUNT FBNK.ACCOUNT WITH @ID LIKE “1N…” AND CATEGORY <> "8015"
COUNT FBNK.ACCOUNT WITH @ID LIKE “1N…” AND @ID UNLIKE 9…
time COUNT FBNK.ACCOUNT WITH @ID LIKE 1… OR WITH @ID LIKE 0… OR WITH @ID LIKE 2…

jsh rcenturion:t24des01 ~ --> time SELECT FBNK.ACCOUNT WITH @ID LIKE "1N..." AND @ID UNLIKE 9...

2004453 Records selected

usr: 8.82 sys: 0.44 elapsed: 0m16.03s

Manera mas optima de descartar cuentas internas y cuentas de capital social de Account
jsh rcenturion:t24des01 ~ --> time SELECT FBNK.ACCOUNT WITH @ID UNLIKE USD... AND @ID UNLIKE
ARS.. AND @ID UNLIKE 9...

2260106 Records selected

usr: 2.44 sys: 0.25 elapsed: 0m5.17s

También podría gustarte