PDA

Ver la Versión Completa : consulta interna firedac


ANCELMO
14-08-2019, 16:31:40
buenos dias,

tengo el siguiente problema y es que cuando un usuario de base de datos tiene perfil administrador utilizando el componente de firedac ejecuta la siguiente consulta una sola vez que es al abrir el query
SELECT TO_NUMBER(NULL) AS RECNO, TO_CHAR(NULL) AS CATALOG_NAME, INDEX_OWNER
* AS SCHEMA_NAME, TABLE_NAME, INDEX_NAME, SUBSTR(COLUMN_NAME, 1, 30) AS
* COLUMN_NAME, COLUMN_POSITION, DECODE(DESCEND, 'ASC', 'A', 'D') AS
* SORT_ORDER, TO_CHAR(NULL) AS FILTER
FROM
*SYS.DBA_IND_COLUMNS WHERE (INDEX_OWNER, INDEX_NAME, TABLE_OWNER, TABLE_NAME)
* = (SELECT NVL(C.INDEX_OWNER, C.OWNER), C.INDEX_NAME, NVL(C.INDEX_OWNER,
* C.OWNER), C.TABLE_NAME FROM SYS.DBA_CONSTRAINTS C WHERE C.CONSTRAINT_TYPE =
* 'P' AND NVL(C.INDEX_OWNER, C.OWNER) = SYS_CONTEXT('USERENV',
* 'CURRENT_SCHEMA') AND C.TABLE_NAME = :BAS) ORDER BY 7
pero para un perfil normal la ejecuta al abrir y en el browser por lo cual me genera lentitud al generar un reporte. alguno sabria como controlar esto, si es una propiedad o algo asi ??

Casimiro Notevi
14-08-2019, 18:35:40
No se entiende nada :eek:

oscarac
14-08-2019, 22:07:33
me uno al comentario de Casimiro
no se entiende

movorack
15-08-2019, 15:45:36
¡Hola, Buenos días!

Esa consulta la realiza cuando tienes la opción fiMeta en la propiedad FetchOptions.Cache del Dataset o DataBase.

Fetching Rows (FireDAC) (http://docwiki.embarcadero.com/RADStudio/Rio/en/Fetching_Rows_(FireDAC))

En ese link encontrarás algunos ejemplos de como configurar las opciones para que las consultas sean mas efectivas.