`
liuguofeng
  • 浏览: 450715 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

oracle定义变量

阅读更多

  1. ------------------------------------定义使用变量----------------------------------  
  2.   
  3. --scalar 变量    
  4. declare   
  5. v_ename varchar2(5);  
  6. v_sal number(6,2);  
  7. c_tax_rate constant number(3,2) :=0.03;  
  8. v_tax_sal number(6,2);  
  9. begin  
  10. select ename,sal into v_ename,v_sal from emp where empno=&eno;  
  11. v_tax_sal:=v_sal*c_tax_rate;  
  12. dbms_output.put_line('雇员名:'||v_ename);  
  13. dbms_output.put_line('雇员工资:'||v_sal);  
  14. dbms_output.put_line('所得税:'||v_tax_sal);  
  15. end;  
  16. /  
  17. --最好使用%type  
  18. declare   
  19. v_ename emp.ename%type;  
  20. v_sal emp.sal%type;  
  21. v_tax_rate constant number(3,2) :=0.03;  
  22. v_tax_sal v_sal%type;  
  23. begin   
  24. select ename,sal into v_ename ,v_sal from emp where empno=&no;  
  25. v_tax_sal := v_sal*v_tax_rate;  
  26. dbms_output.put_line('雇员名:'||v_ename);  
  27. dbms_output.put_line('雇员工资:'||v_sal);  
  28. dbms_output.put_line('所得税:'||v_tax_sal);  
  29. end;  
  30. /  
  31.   
  32.   
  33. --composite 变量  
  34. 1:pl/sql记录  
  35. 记录类型:emp_record_type  
  36. 记录变量:emp_record  
  37. 记录成员:记录变量.记录成员 emp_record.name  
  38. declare  
  39. type emp_record_type is record(  
  40.      name emp.ename%type,  
  41.      salary emp.sal%type,  
  42.      title emp.job%type);  
  43. emp_record emp_record_type;  
  44. begin  
  45. select ename,sal,job into emp_record from emp where empno=&no;  
  46. dbms_output.put_line('雇员名:'||emp_record.name);  
  47. dbms_output.put_line('雇员工资:'||emp_record.salary);  
  48. dbms_output.put_line(' 岗位:'||emp_record.title);  
  49. end;  
  50. /  
  51.   
  52. 2:pl/sql表  
  53. declare  
  54. type ename_table_type is table of emp.ename%type  
  55. index by binary_integer;  
  56. ename_table ename_table_type;  
  57. begin  
  58. select ename into ename_table(-1) from emp where empno=&no;  
  59. dbms_output.put_line('雇员名:'||ename_table(-1));  
  60. end;  
  61. /  
  62.   
  63. 3:嵌套表  
  64. 4:VARRAY  
  65.   
  66. --Reference 变量  
  67. 1:ref cursor 游标变量   fetch into   
  68. declare   
  69. type c1 is ref cursor;  
  70. dyn_cursor c1;  
  71. col1 varchar2(20);  
  72. col2 varchar2(20);  
  73. begin  
  74. open dyn_cursor for select &col1,&col2 from &tab where &con;  
  75. fetch dyn_cursor into col1,col2;  
  76. dbms_output.put_line('col1:'||col1);  
  77. dbms_output.put_line(' col2:'||col2);  
  78. close dyn_cursor;  
  79. end;  
  80.   
  81. 2:ref obj_type  
  82.   
  83.   
  84. --lob 变量  
  85. clob、blob、nclob、bfile  
  86. clob和nclob储存大字符数据  
  87. bolb储存大二进制数据  
  88. bfile储存指向os文件的指针  
  89.   
  90. --使用子类型定义变量  
  91. subtype subtype_name is base_type [(constrain)] [not null];  
  92. declare   
  93. subtype my_type is varchar2(20);  
  94. v_name my_type(20);  
  95. begin  
  96. select ename into v_name from emp where empno=&no;  
  97. dbms_output.put_line('name:'||v_name);  
  98. end;  
  99. /  
  100.   
  101. --非pl/sql变量  
  102. 1:sql*plus变量  
  103. 2:pro*c/c++变量  

分享到:
评论

相关推荐

    Oracle定义PLSQL变量学习

    本篇文章将深入探讨Oracle PL/SQL变量的定义及其在存储过程、触发器和函数中的应用。 一、PL/SQL变量的定义 在PL/SQL中,变量是用来存储数据的容器。它们可以是基本数据类型,如NUMBER、VARCHAR2、DATE等,也可以...

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

    在Linux系统中,Oracle数据库的运行依赖于一系列的环境变量设置和自启动脚本的配置。这些要素确保了数据库服务的稳定性和可管理性。本文将深入探讨与"linux-oracle环境变量及自启动脚本"相关的知识点。 一、Oracle...

    oracle变量的总结

    在Oracle中定义变量时,需要指定其数据类型,这有助于确保变量能够正确存储相应类型的数据。Oracle支持以下几种常见的数据类型: - **简单变量** - `CHAR` / `VARCHAR2`:存储固定长度或变长的字符串。 - `NUMBER...

    oracle biee变量总结

    请求变量是用于在前端定义新的会话变量的方法之一,它允许用户在运行时重新定义变量的值。 **创建方法**: - 在前端创建一个请求变量,并指定其绑定的会话变量。 - 用户可以通过界面操作来修改请求变量的值,从而间接...

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

    Oracle数据库在运行过程中可能会创建临时文件,该变量定义了这些文件存储的位置。 - **示例**:`export TMPDIR=/var/tmp` #### 三、其他相关环境变量 除了上述核心环境变量之外,还有一些其他的环境变量也非常重要...

    oracle环境变量学习小结.

    ### Oracle环境变量学习小结 #### 一、Oracle环境变量的重要性及作用 Oracle数据库系统作为全球最流行的数据库管理系统之一,在企业级应用中占有极其重要的地位。为了更好地管理和配置Oracle数据库,Oracle利用了...

    oracle变量定义详解.pdf

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

    Oracle变量定义详解.docx

    Oracle 变量定义是指在 PL/SQL 中定义变量的过程。变量是用于存储数据的容器,它们可以是数字、字符、日期等类型。在 Oracle 中,变量定义需要指定数据类型,以便为变量分配适当的内存空间。 变量定义的基本语法为...

    Oracle表类型表变量使用

    在Oracle数据库系统中,表类型和表变量是高级PL/SQL编程的重要组成部分,它们提供了在存储过程、函数和触发器中处理数据集的有效方式。本文将深入探讨Oracle表类型表变量的使用,以及如何通过提供的SQL脚本进行实践...

    Oracle变量定义详解.pdf

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

    定义并使用变量,复合类型

    定义变量时,可以使用`not null`关键字确保变量值不为空,并通过`:=`或`default`关键字设置初始值。 在PL/SQL中,赋值操作使用`:=`,与许多其他编程语言中的`=`不同。例如,我们可以声明一个变量`v_tax_rate`来存储...

    oracle变量定义详解.docx

    Oracle 提供了多种内置数据类型来定义变量,包括: 1. 数值类型:`NUMBER(p,s)`,其中 p 是总位数,s 是小数位数。例如,`NUMBER(5,2)` 可以存储最多 5 位数,其中 2 位是小数。`INTEGER` 和 `BINARY_INTEGER` 是 `...

    04.Oracle环境变量1

    NLS_LANG环境变量定义了Oracle客户端的字符集,确保数据在客户端和服务端之间的正确显示。如果字符集不匹配,可能会出现中文乱码或其他字符编码问题。 5. **PATH** PATH环境变量用于指定系统查找可执行文件的路径...

    深入ORACLE变量的定义与使用的详解

    在程序中定义变量、常量和参数时,则必须要为它们指定PL/SQL数据类型。在编写PL/SQL程序时,可以使用标量(Scalar)类型、复合(Composite)类型、参照(Reference)类型和LOB(LargeObject)类型等四种类型。在PL/...

    oracle环境变量设置[归纳].pdf

    - `PATH`:这个系统环境变量定义了操作系统在查找可执行文件时需要搜索的路径。对于Oracle,我们需要确保它包含了`$ORACLE_HOME\BIN`目录,因为大多数Oracle命令行工具(如sqlplus.exe)都位于这个路径下。 2. **...

    oracle游标变量和数据包

    根据提供的文件内容,本文将详细解释Oracle中的游标变量与程序包的概念及其应用。 ### 一、游标变量 #### 1. Refcursor 类型创建 在 Oracle 的 PL/SQL 环境中,Refcursor 是一种特殊的游标类型,它可以作为函数的...

    Oracle 变量替换 很实用的

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

    Oracle变量概念详解.pdf

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

    oracle特有的错误:ORA-01036:非法的变量名/编号

    在Oracle数据库系统中,"ORA-01036:非法的变量名/编号"是一个常见的错误,通常出现在PL/SQL代码或者SQL查询语句中,当你尝试使用一个不正确或者未定义的变量时,Oracle数据库会抛出这个错误。这个错误可能是由于...

Global site tag (gtag.js) - Google Analytics