我已經創建了一個包含4個文本項的塊,我必須使用遊標來填充它。在Oracle表格中使用遊標填充數據
我已經在相同的塊查詢後觸發這是如下編寫代碼:
DECLARE
CURSOR D_COMM_DET IS
SELECT COMM_SRNO, COMM_SUB_SRNO, COMM_REASON
FROM CUST_COMM
WHERE LEAD_ID = :INQUIRY.INQ_ID; -- master block "INQUIRY"
BEGIN
GO_BLOCK('DISPLAY_DET');
CLEAR_BLOCK('NO_VALIDATE');
FIRST_RECORD;
FOR CUR IN D_COMM_DET
LOOP
:DISPLAY_COMM_DET.A_COMM_SRNO := CUR.COMM_SRNO;
:DISPLAY_COMM_DET.A_COMM_SUB_SRNO := CUR.COMM_SUB_SRNO;
:DISPLAY_COMM_DET.A_COMM_REASON := CUR.COMM_REASON;
NEXT_RECORD;
END LOOP;
FIRST_RECORD;
END;
但這不是在文本項填充數據既不它顯示任何錯誤。 任何人都可以提供相同的幫助。
謝謝。
非常感謝您的幫助。現在我面臨一個新問題。我有兩個部分,我將數據保存在表格中。一個是預定數據,另一個是實際數據。計劃的數據在實際數據之前存儲。現在,當我保存調度數據並嘗試使用光標填充數據時,我得到'找不到數據'錯誤。我沒有任何條件來顯示從光標獲取的數據。這個你能幫我嗎。 –
No_DATA_FOUND的典型原因是SELECT INTO構造了未選中的行。您的選擇不好或者您沒有數據。 –