我對SQL比較陌生。 我想通過這個代碼打印一個簡單的模式錯誤:引用計數器作爲分配的目標 - PL/SQL
declare
n number(2):=5;
temp number(2):=n;
begin
for a in 1..5
a:=a+1;loop
for b in 1..temp loop
b:=b+1;
dbms_output.put_line(' ');
temp:=temp-1;
end loop;
for c in 1..2*a-1 loop
c:=c+1;
dbms_output.put_line('*');
end loop;
end loop;
end;
/
我不斷收到此錯誤:
PLS-00103: Encountered the symbol "A" when expecting one of the following:
* & - +/at loop mod remainder rem <an exponent (**)> ||
multiset
我理解Oracle不允許引用計數器作爲賦值的目標這就是爲什麼我不斷收到第6行的錯誤,但是我甚至無法通過聲明另一個全局變量並將增量語句分配給它,但它也不起作用。 請幫忙。 謝謝!
你想輸出什麼? – tbone
你的循環中不需要a:= a + 1或b:= b + 1,a和be在到達循環結束關鍵字時會自動遞增。 – StephaneM
我正在嘗試打印Pascal的三角形 –