我需要使用另一個表中的隨機值創建表。爲此,我嘗試使用從其他表中收集隨機FIRST_NAME
和LAST_NAME
的LOOP
,並將它們放在我的表中。使Oracle SQL Developer每次都在循環中執行SELECT語句
但是使用LOOP不起作用,因爲SELECT
語句不會執行多次。
BEGIN
LOOP
v_counter:=v_counter+1;
SELECT fname INTO v_fname FROM users SAMPLE (5) WHERE some_condition AND ROWNUM=1;
SELECT lname INTO v_lname FROM users SAMPLE (5) WHERE some_condition AND ROWNUM=1;
DBMS_OUTPUT.PUT_LINE(v_fname2);
EXIT WHEN (v_counter > 50);
END LOOP;
END;
我得到相同的名稱印50次。
你是什麼* SELECT語句不執行多次的意思。*?它應該執行多少次? – Ravi
50次返回50個不同的結果 –
那麼,你的代碼有什麼問題?它將打印50次..現在,如果你的表格包含不同的記錄,那麼只有你可以期望得到不同的結果。 – Ravi