小编Bre*_*chs的帖子

ORACLE:没有找到数据 - 但数据存在

调试包过程并在实际存在数据时找到无数据.

只测试SELECT

SELECT trim(trailing '/' from GL_SECURITY) as DUMMY 
FROM b2k_user@b2k
WHERE sms_username = 'FUCHSB';
Run Code Online (Sandbox Code Playgroud)

这愉快地回报了我的价值:'23706*706'

一旦我尝试选择INTO,我就会收到NO_DATA _FOUND错误(注释掉我输入的错误处理)

set serveroutput on

DECLARE  
    p_BAS_user_name varchar2(20);  
    v_gl_inclusion varchar2(1000);
    v_gl_exclusions varchar2(1000);
BEGIN  
    --inputs
    p_BAS_user_name := 'FUCHSB';
    dbms_output.put_line(p_BAS_user_name);    
----- GOOD ----- 

    --BEGIN
      SELECT trim(trailing '/' from GL_SECURITY) as DUMMY 
      INTO v_gl_inclusion 
      FROM b2k_user@b2k
      WHERE sms_username = p_BAS_user_name;   
    --EXCEPTION
    --  WHEN NO_DATA_FOUND THEN
    --    v_gl_inclusion := 'SUPER EFFING STUPID';
    --END;    
    dbms_output.put_line(v_gl_inclusion);

END;


Error report:
ORA-01403: no data found
ORA-06512: at line 12
01403. 00000 - …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql oracle10g

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

oracle ×1

oracle10g ×1

plsql ×1

sql ×1