又拿起plsql在看了,看到过程这一部分。procedure的参数有三种模式:int,out,in out.如果不声明的话,默认的是in。以前在学校老师讲编译原理的时候经常提到左值和右值,现在在plsql里又遇到这种称呼了。in模式的值是左值,read-only的。out模式的值是右值的write-only.in out模式则是两种的融合了。写个例子
create or replace procedure ModeTest(
inParameter in number,
outParameter out number ,
inOutParameter in out number) is
localVariable number ;
begin
localVariable :=inOutParameter;
inOutParameter:=2500;
--outParameter := 100;
dbms_output.put_line(outParameter);
end ModeTest;
再写个测试的例子:
declare
inParameter number :=10;
outParameter number :=20;
inOutParameter number :=30;
begin
ModeTest(inParameter,outParameter,inOutParameter);
dbms_output.put_line(inOutParameter);
end;
书上说如果往in值里面写东西,或者读out值编译过程的时候会报错,我在我本机按这种写法不会报错,但调用过程的时候会报错。
读out的值读出来是空,输出什么都没有。
分享到:
相关推荐
plsql存储过程 plsql存储过程 plsql存储过程
oracle 数据库 plsql 存储过程
Oracle集合类型输出参数的PLSQL存储过程及其Java调用.docxOracle集合类型输出参数的PLSQL存储过程及其Java调用.docx
plsql存储过程源代码
PLSQL调试存储过程,PLSQL调试存储过程.
PLSQL 存储过程 语法
PLSQL入门存储过程(详细注释案例).pdf
1-PLSQL过程函数包.pdf 写得还可以,湖南电信Oracle培训
Oracle利用PLSQL调试存储过程及创建存储过程结构
PLSQL中存储过程的建立,导出,导入,加入图示详细描述
PLSQL性能调优,出自oracle,对存储过程更深层次的理解
PLSQL存储过程教程,精通plsql存储过程的使用方法
plsql创建存储过程并创建job定时任务执行-详细笔记文档总结
PL/SQL的优缺点 答:优点: 1) 结构化模块化编程,不是面向对象; 2) 良好的可移植性(不管Oracle运行在何种操作系统); 3) 良好的可维护性(编译通过后存储在数据库里); 4) 提升系统性能; ...1) 不便于向异构数据库...
ORACLE-PLSQL及存储过程自学资料
语法入门、操作plsql、存储过程、函数、触发器、游标、包、返回类型;一个execle表轻松搞定。
plsql精解plsql精解plsql精解plsql精解
Oracle存储过程基础知识; Oracle存储过程的基本语法; 用Java调用Oracle存储过程总结; 在存储过程中做简单动态查询; Oracle存储过程调用Java方法; Oracle高效分页存储过程实例
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。... 该安装包包含了解决PLSQL过期的文件,将PLSQL安装后将解决过期的文件放到安装包中,即可解决PLSQL过期的问题。即可永久使用。
PLSQL和存储过程练习PLSQL和存储过程练习