如果在定义过程或者函数的有一个参数是OUT 比如有一个函数是 FUN() 
有一个变量是OUT型的 
create or repalce fun (st_name in out  student.name%type) na varchar2(100);
begin: 
stname := name || name;
na = stname; 
return na;
end; 那么我执行  SELECT FUN(NAME) FROM STUDENT WHERE STUDENT.ID = '1' 执行完以后 再查询 SELECT NAME FROM STUDENT WHERE STUDENT.ID = '1' 
这个NAME的值是不是被改变了? 
不太明白这个OUT是什么意思? 
高手们给解释一下吧

解决方案 »

  1.   

    out就是返回值啊,在函数中的返回值只能是一个
      

  2.   

    OUT  不是改变那个值么?
    那么传进来的那个值不改变么?
      

  3.   

    我还是不明白OUT是什么意思
    OUT只是可以赋值? 没有其他的意思?
    在这个例子里不改变那一列的值么?
      

  4.   

    in 输入参数
    out 输出参数
    in out 输入输出参数
    具体lz可以看看书
      

  5.   

    IN是传入参数
    OUT是输出参数
    不会修改源表记录的