问题1:在执行函数前夕,如下的两个声明效果是不是一样的?declare aa number;
var aa number也就是declare与var都可以用来声明变量是吧?
问题2:执行过程可以使用exec 过程名,而执行函数需要加上exec : 变量:=函数名;
是这样吗?
是不是10G开始,exec函数名后会直接跳出结果,而不需要再执行print语句?
var aa number也就是declare与var都可以用来声明变量是吧?
问题2:执行过程可以使用exec 过程名,而执行函数需要加上exec : 变量:=函数名;
是这样吗?
是不是10G开始,exec函数名后会直接跳出结果,而不需要再执行print语句?
解决方案 »
- C#连接oracle数据库问题
- Oracle9i数据文件导入Oracle11g
- 在一个数据库下建立多个用户
- 数据库有个字段存放时间但是字符型,查询怎么做啊
- 一个关于oracle的存储过程该怎么调用啊,为什么我总是出错?
- oracle存储过程问题
- 客户端配置问题?ORA-12545 : 因目标主机或对象不存在
- 如何更改表名?
- 请教一个数据类型的问题。
- 自己平时收集了一些关于oracle学习的点滴知识,也有自己的一些经验所得
- excel数据导入oracle--System.IO.IOException: 文件''正由另一进程使用,因此该进程无法访问该文件。
- 存储过程要返回结果集,结果集是在存储过程中自插入的数据,怎么实现?
1.作用域不一样
var 是定义的共享变量,内存不消失,变量就存在
declare定义的是局部变量。随着plsql块的执行完成就失效了。
2.赋值方式不一样
var定义的共享变量,必须:变量名:=xxx;
declare定义的局部变量变量名:=xxx;
问题二:
exec函数名后会直接跳出结果这个和exec没关系吧,应该是和共享变量的关系
共享变量赋值一次,打印一次。。