我有以下問題。我試圖檢查一個數字(bsn),如果它在數據庫中或沒有。如果它不在數據庫中,它應該給我一個錯誤,但是現在即使數據庫中存在該數字,我也總是會發生錯誤。它在數據庫中只有一個數字就可以正常工作,但是更多...這就是問題所在。哦,我正在與APEX合作,所以我把它作爲一個過程。PL/SQL光標for循環和記錄不工作
create or replace PROCEDURE CONTROLE_BSN IS
CURSOR c_klanten
IS
SELECT bsn
FROM klant;
v_bsn VARCHAR2(10) := V('P7_BSN');
e_geen_bsn EXCEPTION;
BEGIN
FOR r_record IN c_klanten
LOOP
IF r_record.bsn != v_bsn THEN
RAISE e_geen_bsn;
END IF;
END LOOP;
EXCEPTION
WHEN e_geen_bsn THEN
raise_application_error(-20001, 'This bsn-number does not exists.');
END CONTROLE_BSN;
現在我得到以下問題IF r_record.bsn!= v_bsn THEN不被接受,因爲他找不到r.record.bsn? – viddrawings 2014-10-31 11:20:41