我運行下面的代碼範圍內具有固定值的隨機數。對於每次執行,我都會收到我的查詢結果。但是對於每次執行它都會給我SUPPLIER_ID的不同隨機值。我希望每次修復SUPPLIER_ID的值。請幫我解決一下這個。如何生成SQL
SELECT
T.*,
C.*,
LC.SUPPLIER_NAME,
L.LOCAL_COMMODITY_DESC,
CASE WHEN C.INVOICE_DESCRIPTION IS NULL
THEN 'NO'
ELSE 'YES' END AS DEPEND_OTHER
FROM OYSTER_WEB3.TRANSACTION T,
Local_Feed_Commodity_Map L,
OYSTER3.CAT_RULE_MV C,
OYSTER3.LOCAL_COMMON_SUPPLIER_MAP LC
WHERE
C.CAT_RULE_ID=T.CAT_RULE_ID
AND
C.DATA_FEED_CODE=LC.DATA_FEED_CODE
AND
T.SUPPLIER_CODE=C.LOCAL_SUPPLIER_CODE
AND
C.LOCAL_SUPPLIER_CODE=LC.SUPPLIER_CODE
AND
T.DATA_FEED_CODE=L.DATA_FEED_CODE
AND
C.LOCAL_COMMODITY_CODE=L.LOCAL_COMMODITY_CODE
AND
L.Local_Commodity_Code = (SUBSTR(T.LOCAL_COMMODITY_CODE,1,INSTR(T.LOCAL_COMMODITY_CODE,'~')-1))
AND T.TRANSACTION_DATE>='01-JAN-09'
AND LC.SUPPLIER_ID IN
(select trunc(dbms_random.VALUE(21852,2268730)) num from dual CONNECT BY LEVEL<=200);
如果它是隨機的,它如何被固定?你的意思是你想暫時讓它與測試一致嗎? –
如果你想每次都使用相同的號碼,爲什麼不使用你選擇的號碼呢? – Mihai
它可以修復。我知道它可以使用SEED修復。但我無法做到這一點。同樣的隨機號碼序列。每次都可以生成相同的值。 – user3231684