【发布时间】:2014-10-31 10:23:13
【问题描述】:
我有以下问题。我正在尝试检查一个数字(bsn),它是否在数据库中。如果它不在数据库中,它应该给我一个错误,但是现在我总是得到一个错误,即使数据库中存在这个数字。它在数据库中只有一个数字时工作正常,但有更多……这就是问题所在。哦,我正在使用 APEX,所以我将其用作流程。
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;
【问题讨论】:
标签: database plsql cursor record