我有这样的文件之间..我如何提取表名来自何地使用unix,从.txt文件
SELECT COUNT(*) INTO L_COUNT
FROM AR_APPROVAL_USER_LIMITS
WHERE DOCUMENT_TYPE = 'CM'
AND CURRENCY_CODE = :AR_APPROVAL_USER_LIMITS.CURRENCY_CODE
AND REASON_CODE = :AR_APPROVAL_USER_LIMITS.REASON_CODE
AND PRIMARY_FLAG = :AR_APPROVAL_USER_LIMITS.PRIMARY_FLAG
AND ((AMOUNT_FROM BETWEEN :AR_APPROVAL_USER_LIMITS.AMOUNT_FROM AND
:AR_APPROVAL_USER_LIMITS.AMOUNT_TO)
OR (AMOUNT_TO BETWEEN :AR_APPROVAL_USER_LIMITS.AMOUNT_FROM AND
:AR_APPROVAL_USER_LIMITS.AMOUNT_TO)
OR ((AMOUNT_FROM <:AR_APPROVAL_USER_LIMITS.AMOUNT_FROM) AND
(AMOUNT_TO >:AR_APPROVAL_USER_LIMITS.AMOUNT_TO)))
AND USER_ID != :AR_APPROVAL_USER_LIMITS.USER_ID;
SELECT COUNT(*)
INTO L_COUNT
FROM AR_APPROVAL_USER_LIMITS
WHERE DOCUMENT_TYPE = 'CM'
AND CURRENCY_CODE = :AR_APPROVAL_USER_LIMITS.CURRENCY_CODE
AND REASON_CODE = :AR_APPROVAL_USER_LIMITS.REASON_CODE
AND USER_ID = :AR_APPROVAL_USER_LIMITS.USER_ID;
SELECT COUNT(*) INTO L_COUNT
FROM AR_APPROVAL_USER_LIMITS
WHERE DOCUMENT_TYPE = 'CM'
AND CURRENCY_CODE = :AR_APPROVAL_USER_LIMITS.CURRENCY_CODE
AND REASON_CODE = :AR_APPROVAL_USER_LIMITS.REASON_CODE
AND PRIMARY_FLAG = :AR_APPROVAL_USER_LIMITS.PRIMARY_FLAG
AND ((AMOUNT_FROM BETWEEN :AR_APPROVAL_USER_LIMITS.AMOUNT_FROM AND
:AR_APPROVAL_USER_LIMITS.AMOUNT_TO)
OR (AMOUNT_TO BETWEEN :AR_APPROVAL_USER_LIMITS.AMOUNT_FROM AND
:AR_APPROVAL_USER_LIMITS.AMOUNT_TO)
OR ((AMOUNT_FROM <:AR_APPROVAL_USER_LIMITS.AMOUNT_FROM) AND
(AMOUNT_TO >:AR_APPROVAL_USER_LIMITS.AMOUNT_TO))
);
DEF_WHERE := ADD_AND(DEF_WHERE) || '((USER_ID) IN '||'(SELECT
USER_ID '||'FROM FND_USER WHERE '|| SUB_WHERE || '))';
我需要从哪里之间过滤表名..请帮助..在此先感谢..
所以你想检索'from'和'where'之间的所有表名? – ritesht93
是的,通过使用shell脚本.. – STEFAN
unix ..我已经通过使用shell f60gen将oracle格式的.fmb文件转换为.txt文件。现在我需要筛选在select语句中使用的表名。我尝试通过使用SQL,PLSQL无法做到这一点..所以我认为这可以通过使用shell脚本..所以有任何命令来过滤它.. – STEFAN