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

Oracle PL/SQL基础知识

 
阅读更多

编码规则规范

/*
|| 在注释开始的首行只放斜线星号,标志注释开始,
|| 然后注释块的每一行以双垂直线开头,突出注释后面
|| 的内容是注释部分,最后,将星号斜线单置于一行
*/
DECLARE
   v_ename VARCHAR2(20);
   v_rate NUMBER(7,2);
   c_rate_incr CONSTANT NUMBER(7,2):=1.10;
BEGIN
   --方法一:通过SELECT INTO给变量赋值
   SELECT  ename, sal* c_rate_incr  
     INTO  v_ename, v_rate
     FROM  employee 
    WHERE  empno='7788';
   --方法二:通过赋值操作符“:=”给变量赋值
   v_ename:='SCOTT';
END;

 

标示符示例

/*
===========================================================
|        标示符示例
============================================================
*/
DECLARE
   ename varchar2(20) :='FORD';
BEGIN
  DELETE FROM employee WHERE ename=ename;
END;

SELECT * FROM employee;

ROLLBACK;

 

格式化单独语句

/*
|| 格式化单独的语句
*/

new_id := 15; calc_total (new_id); max_dollars := 105 * sales_adj;
--可改写为:
new_id := 15;
calc_total (new_id);
max_dollars := 105 * sales_adj;

/*
|| 格式化多行语句
*/
--第一条语句
IF total_sales < maximum_sales AND company_type = 'NEW' AND (override
= 'Y' OR total_company_revenue < planned_revenue (SYSDATE))
THEN
   accept_order;
END IF;
--可改写为:
IF total_sales < maximum_sales 
   AND company_type = 'NEW' 
   AND (override= 'Y' 
        OR total_company_revenue < planned_revenue (SYSDATE))
THEN
   accept_order;
END IF;

--第二条语句
generate_company_statistics (company_id, last_year_date
, rollup_type, total, average, variance, budgeted, next_year_plan);
--改写为第一种:
generate_company_statistics (company_id, last_year_date,
   rollup_type, total, average, variance, budgeted, next_year_plan);
--改写为第二种:
generate_company_statistics
   (company_id, last_year_date, rollup_type,
    total, average, variance, budgeted, next_year_plan);
 
   
--第三条语句
total_sales := product_sales (company_id) + admin_cutbacks *
.5 - overhead - golden_parachutes;
--可改写为:
total_sales := 
   product_sales(company_id)+
   admin_cutbacks *0.5-
   overhead-
   golden_parachutes;

 

 

 

分享到:
评论

相关推荐

    oracle pl/sql从入门到精通 配套源代码

    首先,让我们探讨Oracle PL/SQL的基础知识。PL/SQL是Oracle数据库的内置编程语言,由块构成,包括声明部分、执行部分和异常处理部分。块可以是匿名块(即直接在SQL*Plus或其他工具中编写的一次性执行的代码),也...

    ORACLE PL/SQL从入门到精通

    ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...

    Oracle PL/SQL程序设计(第5版)(上下册)

    ### Oracle PL/SQL程序设计(第5版)(上下册)知识点概述 ...本书不仅覆盖了PL/SQL的基础知识,还包括了大量的实战经验和高级主题,对于想要深入了解和掌握Oracle数据库的读者来说是非常宝贵的资源。

    Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发

    1. **PL/SQL基础**:涵盖PL/SQL的基本语法,包括变量声明、常量定义、条件语句(IF-THEN-ELSIF-ELSE)、循环结构(WHILE, FOR)、异常处理(BEGIN-EXCEPTION-END)以及子程序(PROCEDURE和FUNCTION)的创建与调用。...

    Oracle PL/SQL学习官方教材

    以下是对"Oracle PL/SQL学习官方教材"中可能包含的主要知识点的详细解释: 1. **基础概念**:首先,教材会介绍PL/SQL的基本概念,包括块(Block)、变量(Variable)、常量(Constant)、数据类型(Data Types)和...

    Oracle PL/SQL programming(5th Edition)

    ### Oracle PL/SQL Programming知识点概览 #### 一、书籍基本信息 ...通过阅读本书,读者可以快速掌握PL/SQL的基础知识,并学习如何利用Oracle Database 11g Release 2的强大功能来构建高效的应用程序。

    oracle PL/SQL 语言基础

    通过掌握以上这些Oracle PL/SQL基础知识,开发人员可以编写出高效、可靠并且易于维护的数据库应用程序。Oracle PL/SQL的强大功能使其成为管理和操作Oracle数据库的首选工具,尤其在处理大量数据和实现复杂业务逻辑时...

    《精通Oracle PL/SQL》源码

    在"2174_MasteringPLSQL_CODE"这个压缩包文件中,你将找到一系列与Oracle PL/SQL相关的代码实例,涵盖了以下几个关键知识点: 1. **基础语法**:包括变量声明、常量定义、数据类型、条件语句(IF-THEN-ELSIF,CASE...

    Oracle PL/SQL by Example(4th Edition)

    《Oracle PL/SQL by Example(4th Edition)》是一本专为Oracle数据库用户设计的PL/SQL编程指南,尤其适合那些希望通过实践学习这一强大的过程式语言的开发者。本书的第四版详细介绍了Oracle PL/SQL的各种核心概念和...

    Oracle PL/SQL语言初级教程

    总之,Oracle PL/SQL语言初级教程将引导初学者逐步掌握PL/SQL的基础知识,包括语法、数据类型、函数、表和视图的管理、完整性约束、过程和函数、操作控制以及异常处理。通过学习,开发者可以编写出高效、稳定的...

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    1. **基础语法**:PL/SQL是过程化SQL,它包含声明部分、执行部分和异常处理部分。声明部分用于定义变量、常量和游标;执行部分包含了SQL语句和流程控制结构,如循环、条件判断等;异常处理部分则用于捕获和处理运行...

    ORACLE PL/SQL 程序设计(第五版)

    1. **PL/SQL基础**:PL/SQL是Oracle数据库内置的编程语言,结合了SQL的查询能力与过程语言的功能。它支持变量、控制结构(如IF-THEN-ELSE、CASE、FOR循环)、子程序(PROCEDURE和FUNCTION)以及异常处理。 2. **PL/...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

    通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录...

    Oracle PL_SQL Language Pocket Reference, 5th Edition.2015.pdf

    ### Oracle PL/SQL 语言袖珍参考手册第五版 (2015) 知识点概览 #### 核心内容概述 《Oracle PL/SQL 语言袖珍参考手册》(第五版)由三位专家Steven Feuerstein、Bill Pribyl和Chip Dawes共同编著,是一本专为Oracle...

    oracle pl/sql fundamentals

    Oracle PL/SQL Fundamentals是Oracle University为学生设计的一份培训指南,旨在深入理解并掌握Oracle数据库中的PL/SQL编程基础。PL/SQL是Oracle数据库特有的结构化查询语言扩展,它结合了SQL的强大功能与过程性编程...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

    通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录...

    PL/SQL入门到精通书的源代码

    PL/SQL是Oracle数据库系统中的过程式语言,它结合了SQL的数据操作能力与结构化编程语句,使得开发者能够创建复杂的数据处理逻辑和业务规则。本资料“PL/SQL入门到精通书的源代码”是一份针对初学者到高级用户的实践...

Global site tag (gtag.js) - Google Analytics