別の表からランダムな値を持つ表を作成する必要があります。そのために、他のテーブルからランダムFIRST_NAME
とLAST_NAME
を集めてテーブルに入れて、LOOP
を使ってみました。Oracle SQL Developerがループ内で毎回SELECT文を実行するようにする
しかし、SELECT
ステートメントは複数回実行されないため、LOOPを使用すると機能しません。
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