Plsql NVL要绕过未找到的数据,如果它未返回任何行,如何处理
rowtype记录的表中没有数据,我尝试使用NVL来放置空白数据,而不是捕获未找到数据错误。这有什么办法吗? 我试图添加空白数据,而不是空数据。 如果它不返回行,我如何处理Plsql NVL要绕过未找到的数据,如果它未返回任何行,如何处理,plsql,Plsql,rowtype记录的表中没有数据,我尝试使用NVL来放置空白数据,而不是捕获未找到数据错误。这有什么办法吗? 我试图添加空白数据,而不是空数据。 如果它不返回行,我如何处理 PROCEDURE Hi is final_qc_data psap20_internal_final_qc%rowtype; begin --gets the data select NVL(ENTITY_ID,''''), NVL(NAME,''''), NVL(ST_CODE,''''), NVL
PROCEDURE Hi
is
final_qc_data psap20_internal_final_qc%rowtype;
begin
--gets the data
select
NVL(ENTITY_ID,''''), NVL(NAME,''''), NVL(ST_CODE,''''),
NVL(START_DT,''''), NVL(COMPLETE_DT,''''), NVL(P_TIME,''''),
NVL(NOTES,''''), NVL(JAMES_BOND_ID,'''')
into final_qc_data
from psap20_internal_final_qc
where entity_id = p_entity_id;
exception
when no_data_found then null;
end;
试试这个:
PROCEDURE Hi
is
final_qc_data psap20_internal_final_qc%rowtype;
begin
--gets the data
begin
select
NVL(ENTITY_ID,''''), NVL(NAME,''''), NVL(ST_CODE,''''),
NVL(START_DT,''''), NVL(COMPLETE_DT,''''), NVL(P_TIME,''''),
NVL(NOTES,''''), NVL(JAMES_BOND_ID,'''')
into final_qc_data
from psap20_internal_final_qc
where entity_id = p_entity_id;
exception
when no_data_found then
select '', '', '','', '', '', '', ''
into final_qc_data
from DUAL;
end;
--continue with program
end;
试试这个:
PROCEDURE Hi
is
final_qc_data psap20_internal_final_qc%rowtype;
begin
--gets the data
begin
select
NVL(ENTITY_ID,''''), NVL(NAME,''''), NVL(ST_CODE,''''),
NVL(START_DT,''''), NVL(COMPLETE_DT,''''), NVL(P_TIME,''''),
NVL(NOTES,''''), NVL(JAMES_BOND_ID,'''')
into final_qc_data
from psap20_internal_final_qc
where entity_id = p_entity_id;
exception
when no_data_found then
select '', '', '','', '', '', '', ''
into final_qc_data
from DUAL;
end;
--continue with program
end;
什么是“空白数据”?在您的示例中,
nvl
表达式返回一个单引号字符(”
),但实体ID等没有值。该值仅适用于字符串,尽管即使如此,我也看不出“
如何为“空白数据”。什么是“空白数据”?在您的示例中,nvl
表达式返回一个单引号字符(”
),但实体ID等没有值。该值仅适用于字符串,尽管我看不出“
是如何“空白数据”的。