我有以下问题。我试图检查一个数字(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