'da bir sütun üzerinde yineleme EmpID, Empname, Maaş ile bir tablo var ve her çalışan için bir hesaplama yapmaya çalışıyorum. Ama her bir empın üzerinde hesaplamayı yapmak için yinelemeye çalışıyorum. Ben açıkça imleçler kullanamazsınız.PL/SQL
Bu yüzden şu anda sadece empIDs listesini oluşturmak çalışıyorum:
Declare
aRows Number;
eid emp_ID%TYPE;
Begin
Select Count(*)
Into aRows
from emp;
Select emp_ID
Into eid
From emp;
FOR days IN 1..Tot_Rows
Loop
Dbms_Output.Put_Line(eid);
eid := eid + 1;
End Loop;
END;
Ama hatayı alıyorum: PLS-00320: bu ifadenin türü beyanı olan eksik veya hatalı
Yardımınız için teşekkürler Justin, ama ilk kodunuzu çalıştırdığımda ancak dbms çıkışı (eid) değil (employees.eid), dbms çıkışında yazdıramıyor. Neden biliyor musun? – Leo
@ Leo- Hangi aracı kullanıyorsunuz? SQL * Plus'da, DBMS_OUTPUT çıktısını etkinleştirmek için SET SERVEROUTPUT ON komutunu çalıştırmanız gerekir. –
@Leo: "declare" bölümünü sakladıysanız, "eid" başlatılamayabilir; bu nedenle, sunucu çıktısı etkinleştirilmiş olduğu varsayılarak boş yazdırılır. @Justin, "dbms_output.put_line (employed.emp_id)" veya imlecin sütun takma adı olmalı mı? –