`
zhangyou1010
  • 浏览: 303330 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PLSQL 过程 参数模式

SQL 
阅读更多
又拿起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的存储过程

    例如,下面的`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 数据库 plsql 存储过程

    ### Oracle数据库PL/SQL存储过程详解 #### 一、存储过程概述 **Oracle存储过程**是一种可以在Oracle数据库中存储并可被多次...在实际应用中,根据不同的需求选择合适的存储过程设计模式,可以使系统更加健壮和高效。

    PLSQL中存储过程的建立,导出,导入,使用

    - 在弹出的窗口中输入存储过程的名称,并根据需要定义参数。 - 点击“确定”后,可以在编辑器中看到一个基本的存储过程框架。 - 在`BEGIN`和`END`之间粘贴或编写需要执行的SQL语句。 - 点击“执行”按钮进行编译...

    Oracle_PLSQL_存储过程

    - **CREATE ANY PROCEDURE权限:** 允许用户在任何模式下创建存储过程。 **执行权限:** - **EXECUTE权限:** 授予特定用户执行特定存储过程的权限。 - **EXECUTE ANY PROCEDURE权限:** 允许用户执行任何存储过程...

    plsql之存储过程

    2. **存储过程的参数模式** 存储过程可以接受输入参数(IN),输出参数(OUT),或者同时接受输入和输出参数(IN-OUT)。这些参数在调用过程中起到传递数据的作用: - **IN类型参数**:只能传递值进入存储过程,...

    plsql之存储过程 数据库

    2. **存储过程的参数模式** - **IN类型参数**:只进不出,用于将数据传递到存储过程内部,参数的值在调用时被设置,然后在存储过程中使用。 - **OUT类型参数**:只出不进,用于从存储过程返回数据。在调用时不需要...

    PLSQL及使用方法文档

    安装过程中,遵循向导提示,选择安装路径并配置连接参数。安装完成后,启动PLSQL Developer,创建新的数据库连接,输入服务器名、端口号、用户名、密码等信息。 2. **PLSQL的使用**: - **编写SQL语句**:在PLSQL ...

    PLSQL的使用方法

    **配置过程:** **第一步:Oracle 64位客户端配置** - 编辑 `tnsnames.ora` 文件,确保其中包含了正确的连接信息。例如: ```plaintext orcl= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=...

    PLSQL--ORACLE连接工具

    1. **数据库连接**:PLSQL Developer支持设置多种连接参数,如主机名、端口号、服务名等,使用户能够轻松地连接到远程或本地的Oracle数据库实例。 2. **对象浏览器**:该功能允许用户以树形结构查看数据库中的所有...

    PLSQL Developer 用户指南(中文文档)

    PLSQL Developer是一款强大的Oracle数据库开发和管理工具,专为数据库管理员和开发人员设计。这款工具提供了集成的环境,便于编写、测试以及调试PL/SQL代码,是Oracle数据库开发者的重要助手。下面将详细介绍PLSQL ...

    自己总结\PLSQL语句模板.doc

    CREATE [OR REPLACE] PROCEDURE 存储过程名[(参数[IN|OUT|IN OUT] 数据类型...)]{AS|IS} [说明部分]BEGIN 可执行部分[EXCEPTION 错误处理部分]END [过程名]; 删除存储过程的语法如下: DROP PROCEDURE 存储过程名;...

    plsql中文使用说明

    PL/SQL(Procedural Language for SQL)是Oracle数据库的一种过程化编程语言,它结合了SQL命令与传统的结构化编程语言的特点,使得用户能够灵活地控制数据操作流程。本文档旨在为用户提供关于PL/SQL Developer 7.0的...

    plsql 中文操作手册

    设置文件的默认扩展名,如.sql、.plsql等,便于文件类型识别。 ##### 文件-格式: 控制文件的编码、换行符和空白字符,确保跨平台兼容性。 ##### 文件-备份: 启用自动备份功能,防止因意外操作导致的数据丢失。...

    PLSQL常用方法汇总

    ### PLSQL常用方法汇总 #### 一、ORACLE的启动和关闭 在ORACLE数据库管理中,正确地启动和关闭数据库是非常重要的操作之一。这部分主要介绍了如何在单机和双机环境中启动或关闭ORACLE系统。 ##### 1. 在单机环境...

    PLSQL中文手册(相当全面)

    - 提供了一个简单的自动化安装过程,适合批量部署。 - **卸载 PL/SQL Developer** - 说明了如何安全地移除该软件而不留下残留文件或设置。 #### 三、编写程序 - **创建程序** - 描述了如何新建一个 PL/SQL 程序...

    PLSQL Developer导入导出工具参数说明

    注意:如果表中含有特殊数据类型(如 BLOB 或 CLOB),则不应启用此选项,因为 Oracle 可能会自动回退至标准导出模式。 - **Grants**: 是否导出授权信息,默认值为 Y。包括用户对数据库对象的权限授予。 - **...

Global site tag (gtag.js) - Google Analytics