oracle存储过程中,select into 一个NVARCHAR2类型的变量时,这个变量值为什么为null

在oracle存储过程中,select into 一个NVARCHAR2类型的变量时,这个变量值为什么为null
DBMS输出时,又显示有内容,太奇怪了。谁能解救一下,谢谢!

CREATE OR REPLACE PROCEDURE PR_WJ_TEST
is
v_frowid NVARCHAR2(50);
begin
select N'fdsa-fdsa-3412' into v_frowid from dual;
select 'fdsa-fdsa-3412' into v_frowid from dual;
v_frowid:='fda-fds-fdsa';
DBMS_OUTPUT.PUT_LINE(v_frowid);
end PR_WJ_TEST;

试过几种方式into给变量都是null

img

但是DBMS_OUTPUT.PUT_LINE(v_frowid);输出时却又有内容

img

很显然是正常的, 没重新编译再执行导致跑的之前保存的程序吧?

img