我有這樣的文件之間..我如何提取表名來自何地使用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