`
jiaguwen123
  • 浏览: 414158 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

in|out|in out参数模式

阅读更多

Oracle 过程中定义了in|out|in out3中参数模式,每个参数可以选择其一
in 是参数的默认模式,这种模式就是在程序运行的时候已经具有值,在程序体中值不会改变。
举个例子
create or replace procedure update_price(
p_product_id in NUMBER,
p_factor in NUMBER)
AS
.....
你在引用这个过程的时候给参数传入值
exexute update_price(2,2.5);
这是定义的2个参数就得到了值,in模式下值不能变

out模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程
in out 表示高参数可以向该过程中传递值,也可以将某个值传出去

分享到:
评论

相关推荐

    Oracle 子程序参数模式,IN,OUT,NOCOPY

    总结起来,Oracle 子程序参数模式IN、OUT和NOCOPY提供了灵活的数据传递机制,IN用于单向传递数据,OUT用于传出结果,而NOCOPY则是在OUT基础上尝试优化性能的一种方式,允许子程序直接修改调用者的变量。了解和正确...

    Oracle_plsql讲义:第22章 创建子程序和包.ppt

    * 了解形参和实参的区别以及不同参数模式的特征 * 灵活使用过程、函数及包书写 PL/SQL 程序 子程序的概念: * 子程序是 PL/SQL 的过程和函数的统称 * 匿名块:以 DECLARE 或 BEGIN 开始,每次提交都被编译。匿名块...

    编写一个存过,要求输入一个编号,显示编号的年薪(用in out 模式) 存储过程.doc

    在本例中,我们看到一个名为`proc_aaa`的存储过程,其目的是根据用户输入的员工编号(IN参数v1)来计算并返回该员工的年薪(OUT参数v1)。这个存储过程使用了IN OUT模式,意味着输入参数不仅可以接收值,还可以在...

    ORACLE存储过程

    - **参数**:定义过程的输入输出参数,参数模式包括 IN(只读)、OUT(只写)、INOUT(可读写)。 - **过程体**:包含声明、执行和异常处理部分。 ##### 2. 查看过程 过程创建成功后,可以通过 `user_source` 视图...

    plsql的存储过程

    例如,下面的`pro_param`过程展示了不同参数模式的用法: ```sql CREATE OR REPLACE PROCEDURE pro_param( p_in IN NUMBER, p_out OUT NUMBER ) IS BEGIN DBMS_OUTPUT.PUT_LINE('IN PARAM: ' || p_in); p_in := ...

    oracle教程07plsql高级01.ppt

    - IN OUT参数允许双向传递,即既可以作为输入传递初始值,又可以在过程内部修改并返回新值。 例如,以下过程展示了三种参数模式的使用: ```sql CREATE OR REPLACE PROCEDURE modetest( p_inparameter IN NUMBER,...

    大连理工 oracle ppt教程

    过程和函数统称为子程序,它们的参数使用方式相同,都有三种参数模式:IN(只读)、OUT(只写,初始值为NULL)和IN OUT(可读写)。在使用OUT或IN OUT参数时,必须传递变量而非常量。PL/SQL编译器会检查IN模式参数...

    oracle教程07plsql高级01.pptx

    -- 正确,可以修改IN OUT参数 end; / ``` 此外,还可以创建一个名为`raise_salary`的存储过程,用于给指定员工增加指定的工资: ```sql CREATE PROCEDURE raise_salary (emp_no IN emp.empno%TYPE, salary_...

    Windows启动参数说明

    23. /MININT 适用于 Windows PE,使用此参数后,配置管理器(CM)将以只读模式装载注册表分支(Hive)SYSTEM,所有的改变只保留于内存中,该参数用于 Windows PE 模式下的配置管理。 24. /NODEBUG 不进入调试模式,...

    oracle存储过程学习经典[语法+实例+调用]

    - `INOUT`: 输入输出参数。 - `datatype`: 参数的数据类型。 例如: ```sql CREATE OR REPLACE PROCEDURE sam.credit ( acc_no IN NUMBER, amount IN NUMBER ) AS BEGIN UPDATE accounts SET balance = balance ...

    THB6064H的资料

    - **多细分模式**:支持多种细分模式选择(1/2, 1/8, 1/10, 1/16, 1/20, 1/32, 1/40, 1/64),提升了控制精度。 - **自动半流锁定**:在非活动状态下自动降低电流消耗,延长设备寿命。 - **连续可调衰减方式**:可以...

    鍵控数字电位器TCF604.pdf

    7. **PWM输出**:输出采用脉宽调制模式,便于后续电路处理。 8. **外围电路简单**:无需复杂的外部电路支持即可实现各种功能。 9. **免调试和编程**:减少了开发过程中的复杂性,降低了成本。 10. **价格低廉**:...

Global site tag (gtag.js) - Google Analytics