Plsql 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

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(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等没有值。该值仅适用于字符串,尽管我看不出
是如何“空白数据”的。