如果在定义过程或者函数的有一个参数是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是什么意思?
高手们给解释一下吧
有一个变量是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是什么意思?
高手们给解释一下吧
那么传进来的那个值不改变么?
OUT只是可以赋值? 没有其他的意思?
在这个例子里不改变那一列的值么?
out 输出参数
in out 输入输出参数
具体lz可以看看书
OUT是输出参数
不会修改源表记录的