如果在定义过程或者函数的有一个参数是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是什么意思?
高手们给解释一下吧
解决方案 »
- plsql中有没有这样功能函数
- oracle10 clob乱码
- 在forms中如何屏蔽Fn等快捷键?
- 请问官方网站下载的oracle 10g有什么限制吗?
- 请教Oracle和Sybase建库的速度比较,100分解决即结贴
- 求救,,有关存储过程的两题~~~~~晚上就考试了,急.....
- 诸位"DESC tablename"这句话能用"SELECT..."写出来吗?怎么写?请帮忙.谢谢.
- 删除数据库的internal口令是什么啊?
- 一个关于 Oracle Enterprise Manager 的问题
- 一个简单的uptate在Oracle中如何实现?
- 关于无法连接ORACLE数据库的原因
- 为什么不能创建表空间,明明目录存在,权限也有?
那么传进来的那个值不改变么?
OUT只是可以赋值? 没有其他的意思?
在这个例子里不改变那一列的值么?
out 输出参数
in out 输入输出参数
具体lz可以看看书
OUT是输出参数
不会修改源表记录的