我运行下面的代码范围内具有固定值的随机数。对于每次执行,我都会收到我的查询结果。但是对于每次执行它都会给我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