今天一个朋友问我下面这段sql语句的问题,我发现了他竟然把程序员的编程思想带入了oracle,虽然是错误的,但也是很经典的错误啊。

create or replace package p_view_param  is 
   function set_param(num VARCHAR2) return VARCHAR2; 
   function get_param  return VARCHAR2;  
end p_view_param; 

CREATE  or replace package body p_view_param is 
       paramValue VARCHAR2; 
       -- Param
       function set_param(num VARCHAR2) return VARCHAR2 is 
       begin 
         paramValue:=num; 
         --dbms_output.put_line('num'||num);
         return num; 
        end;  
       
       function get_param return VARCHAR2 is 
       begin 
        dbms_output.put_line('paramValue'||paramValue);
         return paramValue; 
       end; 
END  p_view_param; 
 
 BEGIN
     SELECT p_view_param.set_param('sss')AS temp  FROM dual;
 END;
View Code

相关文章: