`
zonghengmodao
  • 浏览: 2979 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

PL/SQL程序简要

    博客分类:
  • SQL
阅读更多

declare

    --声明变量
    test integer:=0;
    test1 varchar2(100);
    field1 yourtable.tablefield%type;

    /*变量类型
    CHAR(Character String Rowid Nchar)定长
    VARCHAR2(Varchar, String NVARCHAR2)可变
    BINARY_INTEGER 带符号整数,
    NUMBER(p,s)
        1.Dec 小数, NUMBER的子类型
        2.Double precision 双精度浮点126位实数
        3.Integer 整数, NUMBER的子类型
        4.Int Numeric与NUMBER等价
        5.Real 精度达到63的实数类型
        6.Small int  整数,比 integer小    
    LONG 变长字符串
    DATE BOOLEAN
    ROWID 存放数据库行号 UROWID 通用行标识符,字符类型*/

    --数组类型
    type array1 is varray(5) of varchar(100);
    arrayname array1;

    --记录类型
    type record1 is record(
         test integer:=0;
         test1 varchar2(100);
    recordname record1;


    --游标类型
    cursor curors(parameter1,parameter2)
           return returnVal
    is
      select * from yourtable
      where conditions is null;
    self_record curors%rowtype;


begin


    --数组赋值
    arrayname := array1('val1', 'val2', 'val3', 'val4', 'val5');


    --隐式游标
    for t in()loop
    end loop;


    --显式游标
    open curors(parameter1 => value1, parameter2 => value2)
      loop
        fetch curors into self_record;

          if curors%found then
             null;
          else
             null;
             exit;

          end if;
      end loop;   
   close curors;


   --游标for循环
   for t in curors(parameter1,parameter2) loop
       null;
   end loop;


   --隐式游标名为sql
   type1:=sql%rowcount;

   --条件表达式
   if conditions then
      null;
   end if;


   if conditions then
      null;
   else
      null;
   end if;


   if conditions then
      null;
   elsif
conditions then
      null;
   elsif
conditions then
      null;
   else
      null;
   end if;



   --查询赋值
   select field into parameter1
   from yourtable
   where conditions is null;

   --内置函数
   field1 := to_number('100.0') + 1;
   field2 := to_char('123.45') ||'元';
   field3 := to_date('1999-99-99','yyyy-mm-dd hh24:mi:ss');
   field4 := to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');
   str:=substr(field,startpos,length);


   --输出字段和字符串
   dbms_output.put_line(field1||'string'||field2);


   --异常处理
   Exception
       when
exception1 then  null;
       when exception2 then  null;
       when others then  null;
end;

 

分享到:
评论

相关推荐

    PL/SQL Developer7 用户指南(中文版)

    PL/SQL Developer是一款集成开发环境(IDE),专门用于开发、测试和调试存储过程、函数、包和触发器等Oracle数据库中的PL/SQL程序。这份用户指南主要面向刚接触PL/SQL编程的开发者,尤其是那些不习惯阅读英文资料的...

    PL/SQL简介-快速入门

    本篇文章将对PL/SQL进行简要介绍,并探讨其在数据库常用对象操作中的应用。 首先,让我们了解一下PL/SQL的基础编程概念。PL/SQL由声明部分、执行部分和异常处理部分组成。声明部分用于定义变量、常量、游标等;执行...

    ORACLE PLSQL实例精解(第4版) 中文版

    ### ORACLE PL/SQL 实例精解(第4版)知识点概述 #### 一、PL/SQL基础 **1.1 PL/SQL简介** - **定义**:PL/SQL(Procedural Language for SQL)是一种过程化语言,专门用于增强Oracle数据库的功能。它将SQL命令与...

    pl/sql 教材(英文)

    - **概述**:本章节将对PL/SQL Developer软件做一个简要介绍,帮助用户了解该工具的主要功能及其在Oracle数据库开发中的应用价值。 #### 2. 安装 - **系统要求**: - 操作系统:支持Windows、Linux等主流操作系统...

    PL/SQL Developer 8.0 用户指南\教程

    - **变量类型**:列举了PL/SQL中可用的变量类型,并简要说明其用途。 - **保存测试脚本**:教授了保存测试脚本的方法。 - **跟踪运行时错误**:提供了识别和解决程序运行时出现的问题的方法。 - **包状态和JAVA会话...

    PLSQLdeveloper工具使用教程

    4. **版本控制集成演示**:简要介绍如何将PL/SQL Developer与版本控制系统(如Git)集成,实现版本管理和团队协作。 #### 六、总结 通过本教程的学习,读者应该能够掌握PL/SQL Developer的基本操作和常用功能,为...

    PLSQLProgramDesign

    在第一章“PL/SQL程序设计简介”中,首先对PL/SQL进行了简要介绍。PL/SQL是Oracle为增强SQL的功能而创建的,它不仅允许执行单一的SQL语句,还支持复杂的程序逻辑,如循环、条件判断等。PL/SQL的主要优势在于其能够...

    Oracle 9i10g PLSQL编程简要

    Oracle 9i10g版本的PL/SQL进一步增强了其性能和功能,使得数据库应用程序的开发更加高效和灵活。 ##### (二) PL/SQL的演变 自PL/SQL首次引入以来,它经历了多次升级和改进,从最初的版本到Oracle 9i10g,其功能和...

    plsql连接数据库详解,包含oracle客户端,plsql客户端请到我的资源内查找。

    本文将深入探讨如何使用PL/SQL连接Oracle数据库,并简要介绍Oracle客户端和PL/SQL Developer客户端。 首先,Oracle客户端是访问Oracle数据库的基础工具,它包括SQL*Plus和其他相关组件,允许用户通过命令行界面执行...

    PLSQL Developer 10.0 User's Guide

    引言部分简要介绍了PL/SQL Developer 10.0的主要功能和优势,强调了它作为Oracle数据库开发人员的首选工具的地位。它不仅提供了丰富的编辑和调试功能,还具备强大的性能分析工具,能够帮助开发者提高代码质量和效率...

    oracle9i plsql fundamentals pdf

    Oracle9i PL/SQL Fundamentals是Oracle数据库编程的重要组成部分,主要关注如何使用PL/SQL(Procedural Language/Structured Query Language)这一强大的编程语言来设计、开发和维护Oracle数据库的应用程序。PL/SQL...

    PLSQL Developer

    在深入探讨PL/SQL Developer的相关知识点之前,我们首先简要了解一下该工具的基本概念与功能,之后将详细展开各个方面的内容。 ### PL/SQL Developer简介 PL/SQL Developer是一款专为Oracle数据库开发人员设计的...

    cnplugin1.5.4

    这表明在某些 Win10 用户使用 PL/SQL Developer 时,可能会遇到输入延迟或卡顿的现象,这可能是由于软件与操作系统之间的兼容性问题、资源占用过高或者插件与 PL/SQL Developer 的交互问题。CnPlugin 1.5.4 的发布...

    人大金仓SQL和PLSQL速查手册.pdf

    PL/SQL的程序具有良好的可移植性,可以相对容易地从一个数据库移植到另一个数据库。PL/SQL的内部机制包括了类型与声明、控制结构和语句、游标管理、存储过程、模块、包以及异常管理等内容。 手册的目录部分大致可以...

    64位win7配置PLSQL

    ### 在64位Win7操作系统上配置PL/SQL Developer与Oracle数据库 在64位Windows 7操作系统上安装Oracle数据库并使用PL/SQL Developer时,可能会遇到一些兼容性问题。这是因为PL/SQL Developer通常需要通过Oracle...

    plsqldev714注册码

    为了更好地理解这一知识点,我们首先需要对PL/SQL Developer软件进行一个简要介绍,然后详细探讨注册码的相关内容。 ### PL/SQL Developer简介 PL/SQL Developer是一款专为Oracle数据库设计的强大开发工具,由...

    oracle配置

    本文将详细介绍Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (64-bit) 的安装及基本配置流程,并简要介绍如何配置32位的PL/SQL Developer与64位Oracle数据库的兼容性。 ##### 下载与解压 1....

    CnPlugin_1.5.4

    本软件CnPlugin是Allround Automations公司PL/SQL Developer工具的插件,支持PL/SQL Developer 7.0以上版本。增加了PL/SQL Developer工具本身所没有的一些小功能,功能基本一些已有官方插件的整合,以方便Oracle编程...

Global site tag (gtag.js) - Google Analytics