我需要使用另一个表中的随机值创建表。为此,我尝试使用从其他表中收集随机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