Oracle的PL_SQL的结构

--PL/SQL的结构
declare --声明变量和常量关键字
       v_name nvarchar2(20);
       v_age integer;--常规变量声明
       v_product table_name.column_name%type;--根据表字段的类型来生命变量
       v_con constant int:=12;
       v_convar constant nvarchar2(20):=‘常量‘;--声明常量必须添加关键字constant
       --声明复合类型变量
       type product_rec is record (
       id int,
       name table_name.column_name%type,
       age number(10,2)
       );

       v_prod product_rec;

       --利用rowtype声明复合变量
       --v_prod_d table_name%rowtype;

       --索引表类型声明
       type productinfo is table of varchar2(40) index by pls_integer;--pls_integer和Binary_integer效果是一样的,指定索引类型。
       type producttype is table of table_name%rowtype index by binary_integer;
       --生命索引表类型的变量
       v_procinfo productinfo;
       v_producttype producttype;

       --vArray变量数组
       type v_array is varray(100) of varchar2(20);

       v_arry v_array:=v_array(‘1‘,‘2‘);--v_array(‘1‘,‘2‘)初始化两个下标数据

begin
--代码执行的开始部分
 v_name:=‘小马‘;

 select ‘xiaoxiao‘ into v_name from dual;

 --复合变量的使用
 v_prod.id:=1;
 v_prod.name:=‘小黑‘;
 v_prod.age:=34;
 --索引变量的使用
 v_procinfo(1):=‘xixix‘;
 --给变长数组的赋值
 v_arry(1):=‘this‘;
 v_arry(2):=‘this aa‘;

exception--程序出现异常执行部分
when NO_DATA_FOUND then
 dbms_output.put_line(‘程序异常。‘);

end;
时间: 2024-08-08 09:42:11

Oracle的PL_SQL的结构的相关文章

Oracle常用查看表结构命令

获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表 select table_name from dba_tables where owner='用户名' user_tables: table_name,tablespace_name,last_analyzed等 dba_ta

比较oracle数据的表结构

对比不同用户对象的异同,同时生成sql语句或直接提交到数据库,powerdesinger的比较实在是麻烦. pl/sql为我们提供了很好的工具 在pl/sql中的工具下“比较用户对象”,下即可实现: 比较oracle数据的表结构

Oracle的物理存储结构

Oracle数据库的体系结构是从某一角度来分析数据库的组成,工作过程以及数据库如何管理和组织数据的,主要包括物理存储结构,逻辑存储结构,内存结构以及进程结构. Oracle的物理存储结构: Oracle物理存储结构主要包括三种类型的物理文件,分别是数据文件(*.dbf),控制文件(*.ctl)和重做日志文件(*.log). 1. 数据文件 数据文件主要是存储数据的文件.例如,数据文存储的表的记录和索引.在这些数据文件中,如果用户频繁的访问某些数据,那么这些数据就会被存储在内存的缓冲区中.当对这些

Oracle 11g R2 日志结构总结

Oracle从11g开始,对日志结构做了比较大的调整,日志存放目录和存储格式有都有了变化.下面总结了Oracle Database.Oracle监听.ASM和Oracle GI各日志的存放目录和目录结构. 1.Oracle Database日志 Oracle Database日志存放在$ORACLE_BASE/diag/rdbms/<db_unique_name>/<oracle_sid>目录中. $ORACLE_BASE/diag/rdbms/<db_name>/&l

Oracle 官方文档 结构说明(教你如何快速从官方文档中获取需要的知识)

这里以11g官方文档为例: 今天来说说怎么快速的从官方文档中得到自己需要的知识. 在线官方文档地址: http://tahiti.oracle.com/ 几乎囊括了 oracle各种产品的文档(oracle db12c的文档还没更新上来) 离线下载地址: www.oracle.com 这个不多说了 以11g官方网文档为例: Getting started 页面: 这里包括一些最基础的文档链接. Concept,里面包括了Oracle数据库里面的一些基本概念和原理.比如说数据库的逻辑结构.物理结构

Oracle客户端PL_SQL的安装

Oracle数据库的操作大多还是在客户端完成的,因此在众多的客户端软件中我选择了PL_SQL,一下谈谈PL_SQL的基本安装和操作,以及在操作中碰到的一些问题: 1. 首先下载PL_SQL客户端软件,可以在Oracle的官网上下载最新版本. http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html 在解压之后直接就可以使用了,点击“exe”可执行文件就可以使用了. 2. 软件的主界面:

oracle命令查看表结构及表索引

--查看oracle数据库的单个表结构 select dbms_metadata.get_ddl('TABLE','TABLE_NAME') from dual; 括号里面有两个参数,第一个参数是我们要查询的对象,这里查的是表结构,所以是'TABLE'. 第二个参数是我们要查的表的表名,这里的表名必须大写. 注意:执行完上面这条语句你可能只是看到整个建表语句的一部分,因此我们在执行命令的时候可以加上下面的语句: SQL> SET LONG 3000SQL> SET PAGESIZE 0SQL&

Oracle的PL_SQL的异常处理

--什么是异常 --异常是在PL/SQL运行过程中有可能出现的错误. --执行异常的语句 exception when [异常] when --异常输出信息. --Oracle的预定义异常 CASE_NOT_FOUND ora-06592 --case语句中,when子句没有匹配的条件,而且没有else语句,会触发该异常. NO_DATA_FOUND ORA-01403 --select..into语句没有返回记录,触发该异常 TOO_MANY_ROWS ORA-01422 --select..

使用PowerDesigner将Oracle中的表结构转为物理数据模型

最近因为工作需要,了解了一下PowerDesigner和oracle之间的微妙关系,特将自己的总结分享给各位小伙伴. 一.导出oracle中的物理数据模型 1.导出的过程,就是做了一个逆向工程的过程,你也可以使用自己熟悉的数据库建模工具,下面将着重介绍一下使用PowerDesigner导出的方式. 准备工作: a.安装好PowerDesigner,本文用的是12.5版本的. b.安装好oracle客户端(32位的,64位的客户端貌似不支持) c.如果没有安装oracle客户端,请忽略步骤b,但是