`
javaEEdevelop
  • 浏览: 876494 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

oracle 变量的使用

 
阅读更多

//oralce定义标量(scalar)
declare v_name varchar(20); //定义一个varchar长度20的变量
declare v_number number(5,2); //定义一个number长度5,精度2的变量
declare v_no number(5,2):=999.99; //定义一个number长度5,精度2的变量,并附值999.99
declare date;//定义一个date日期类型
declare flag boolean not null default false;//定义一个boolean类型,不能为空,默认值是false

//oracle定义pl/sql复合类型变量(composite)
//表示定义一个user_record_type的类型,这个类型有name和pass二个字段,
//并且类型和name和user.username一样,pass和user.password一样

declear 
type user_record_type is record(name user.username%type,pass  user.password%type);
sp_record    user_record_type;  //这句话的意思是定义一个sp_record的 变量类型是user_record_type
--复合变量使用
begin
 --执行部分
select username,passowrd into sp_record where usernaem='zhangsan';
--得到记录
      dbms_output.put_line('名字'||sp_record.name||' 密码'||sp_record.pass); --得到值
end;

//oracle定义pl/sql复合类型表变量(composite)
//表示定义一个user_table_type的类型
//并且只有一个字段,类型和user.username一样,索引index是整数								
declear 
type user_table_type is table of   user.username%type,user.password%type  index by binary_integer;
sp_table    user_table_type;  //这句话的意思是定义一个sp_record的 变量类型是user_record_type
--复合变量使用
begin
 --执行部分
select username,password into sp_table[0],sp_table[1] where id<=&id;
--得到记录 sp_table[0的下标可以是负数,但是取值和赋值一样,不然会报错
dbms_output.put_line('名字'|sp_table[0]||'密码'||sp_table[1]); 
--sp_table[0]表示所有返回的name数组
--sp_table[1]表示所有返回的password数组
end;

//oracle使用一个游标类型
declare
--定义一个游标,名字是sp_user_cursor
 type sp_user_cursor if ref cursor; 
 --定义一个游标
 sp_user    sp_user_cursor;
 --定义两个变量,等循环用
 v_username user.usernaem%type;
 v_password user.password%type;
 begin;
      --执行部分
      open  sp_user for select username,password from user;
      --取出数据
      loop
	fetch  sp_user into v_username,	 v_password ;

	--判断sp_user是否为空,问空时就退出
	 exit when sp_user$notfound then

	 --控制台输出
	 dbms_output.put_line('名字'||v_username||'密码 '||v_password); 
      end loop;
      --关闭游标
      close  sp_user;
 end;
 
分享到:
评论

相关推荐

    在Java中实现Oracle变量的绑定方法 .doc

    总结起来,在Java中实现Oracle变量绑定的关键在于使用PreparedStatement,并通过其提供的`setXXX()`方法设置参数。这样做不仅可以提升SQL执行效率,降低数据库负载,还能提高代码质量和安全性。因此,在开发过程中应...

    Oracle脚本变量使用示例

    本篇将深入讲解Oracle脚本中的变量使用,通过实例来帮助你更好地理解和应用。 1. **变量声明** 在Oracle中,变量在PL/SQL块内进行声明。基本格式如下: ```sql DECLARE variable_name datatype; -- 或 variable_...

    Oracle表类型表变量使用

    在提供的`Oracle表类型表变量使用.sql`文件中,很可能是包含了创建表类型、声明表变量和执行相关操作的示例代码。你可以通过运行这个脚本来实践表类型和表变量的使用。在实际操作中,可能包含如下内容: 1. 定义一...

    oracle变量的总结

    ### Oracle变量的总结 在Oracle数据库管理中,变量的使用是一项基本且重要的技能。通过合理的变量定义与使用,可以极大提升SQL脚本的灵活性与可维护性。本文将围绕Oracle中的变量定义、类型以及如何在实际操作中...

    linux-oracle环境变量及自启动脚本

    8. CLASSPATH:Java类库路径,对于使用Java的Oracle组件如JDBC驱动是必要的。 二、Oracle自启动脚本 1. init.ora或spfile:初始化参数文件,定义了数据库的运行参数。在启动数据库时,Oracle会读取这个文件来配置...

    Java中Oracle操作绑定变量使用用户工具模块解决方案

    ### Java中Oracle操作绑定变量使用用户工具模块解决方案 #### 一、背景介绍 在Java开发过程中,特别是与Oracle数据库交互的应用场景中,SQL语句的编写及执行效率一直是开发者关注的重点之一。为了提高SQL语句的...

    安装oracle数据库的环境变量设置

    ### 安装Oracle数据库的环境变量设置 在安装与配置Oracle数据库的过程中,正确设置环境变量是非常重要的一步。这些环境变量不仅影响着Oracle数据库的安装过程,还直接影响到数据库的正常运行与性能表现。本文将根据...

    oracle变量定义详解.pdf

    Oracle 变量定义详解是 Oracle 数据库中一个非常重要的概念,它允许开发者在编写 PL/SQL 代码时,定义和使用变量,提高代码的可读性和可维护性。本文将详细介绍 Oracle 变量定义的相关知识点。 一、变量的概念 在 ...

    oracle biee变量总结

    ### Oracle BIEE 变量总结与应用 #### 一、引言 Oracle Business Intelligence Enterprise Edition (BIEE) 是一款强大的商业智能工具,能够帮助组织机构从数据中提取价值并做出更好的决策。在 BIEE 的开发过程中,...

    Oracle 变量替换 很实用的

    #### 一、Oracle变量替换的重要性及应用场景 在Oracle数据库中,变量替换是一项非常实用的功能,它允许用户在SQL查询或PL/SQL块中使用动态值来替代静态值。这种功能在编写灵活且可重用的脚本时特别有用,能够显著...

    Oracle变量定义详解.pdf

    Oracle 变量定义是指在 PL/SQL 脚本中定义和使用变量的方法。变量是用于保存计算机需要处理的数据的存储单元,为了给该变量分配适当的内存空间,还需要指定数据类型,有的数据类型还需要指定长度,如字符串。 变量...

    环境变量ORACLE_UNQNAME未定义问题

    环境变量 ORACLE_UNQNAME 未定义问题 环境变量 ORACLE_UNQNAME 未定义问题是 Oracle 数据库管理系统中常见的一种错误,该错误通常是由于环境变量 ORACLE_UNQNAME 未被正确设置所致。该环境变量用于指定 Oracle ...

    Oracle定义PLSQL变量学习

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和灵活性吸引了众多企业和开发人员。在Oracle中,PL/SQL(Procedural Language/Structured Query Language)是一种面向对象的编程语言,用于扩展SQL的...

    Oracle变量定义详解.docx

    Oracle 变量定义详解 Oracle 变量定义是指在 PL/SQL 中定义变量的过程。...通过本文的学习,我们了解了 Oracle 变量定义的基本概念和语法,了解了各种变量类型的特点和使用方法,以及在 PL/SQL 脚本中的应用。

    oracle 11g环境变量配置

    oracle 11g环境变量配置 添加一个环境变量, 名为TNS_ADMIN, 值为tnsnames.ora文件所在路径。 比如我的本机为:D:\instantclient_11_2\network\admin 4、设置ORACLE的语言,添加环境变量NLS_LANG ,值为SIMPLIFIED ...

    Oracle变量概念详解.pdf

    Oracle 变量概念是指在 Oracle 中定义和使用变量来存储和操作数据的机制。变量是 Oracle 中的一种数据类型,用于存储和操作数据。变量可以分为标量变量和复合变量两种。 一、标量变量 标量变量是指只能保留一个值...

    oracle 数据库的绑定变量特性及应用

    如果不使用绑定变量,每次查询都是一个新的查询,这将导致 Oracle 需要分析、解析、安全检查、优化等一系列操作。这些操作将消耗大量的系统资源,降低用户的使用数量,并且会把优化好的其它查询语句从共享池中踢出。...

    oracle环境变量学习小结.

    - **作用**: 在启动和连接到特定的Oracle数据库实例时使用。 - **示例**: `orclexport` #### 三、Linux环境下设置Oracle环境变量 在Linux环境下设置Oracle环境变量通常涉及以下几个步骤: 1. **切换到Oracle...

    Oracle使用命令行批量执行带参数及用户名是变量的SQL文件

    Oracle使用命令行批量执行带参数及用户名是变量的SQL文件 因为数据存在不同的Oracle数据库中,DDL是相同的,处理逻辑也是相同...使用Oracle命令行的方式,批量执行Oracle不同用户下的sql文件,where条件带变量的操作。

Global site tag (gtag.js) - Google Analytics