【发布时间】:2020-01-30 08:21:48
【问题描述】:
我正在做一个项目,我有一个用 Oracle DB 编写的数据库模式。我有一些问题。
我会告诉你我现有的代码 ->
PACKAGE BODY pkg_customer_overview
IS
PROCEDURE get_invest_agreement_info (
opassport_no OUT VARCHAR2,
onational_id_no OUT VARCHAR2,
BEGIN
SELECT MAX(CASE WHEN doc_type=2 THEN doc_number ELSE '' END),
MAX(CASE WHEN doc_type=1 THEN doc_number ELSE '' END)
INTO opassport_no,
onational_id_no
FROM cusmm_cus_document
WHERE customer_number=c.customer_number
GROUP BY customer_number;
现在我想确保运行 sp,即使 cusmm_cus_document 表为空。
【问题讨论】:
-
您可以处理 NO_DATA_FOUND 异常。例如,`BEGIN ... YOUR_CODE... EXCEPTION WHEN NO_DATA_FOUND THEN NULL;结束;
标签: sql oracle stored-procedures package procedure