为什么
set serveroutput on;
select owa_util.get_cgi_env('REMOTE_ADDR') from dual;
生成ORA-06502 PL/SQL: numeric or value error
?
我是从TOAD会话中运行的。
答案 0 :(得分:1)
你需要在使用owa例程之前进行初始化。
试试这段代码:
declare
nm owa.vc_arr;
vl owa.vc_arr;
test_var VARCHAR2(32000);
BEGIN
owa.init_cgi_env( nm.count, nm, vl );
select owa_util.get_cgi_env('REMOTE_ADDR') INTO test_var from dual;
DBMS_OUTPUT.PUT_LINE('Output-->'||test_var);
end;