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

Oracle笔记,PL/SQL简单语句块、变量定义

阅读更多

1、简单SQL语句,HellWorld示例
--输出信息
begin
  dbms_output.put_line('Oracle Hello World!');
end;
 
2、变量的定义、使用
--定义变量
declare
  sName varchar2(20);
begin
  sName := 'jack';
  dbms_output.put_line(sName);
end;
  
--常用类型
declare
    sNum number(1);
    sCount binary_integer := 0;
    sSal number(7, 2) := 5000.00;
    sDate date := sysdate;
    sPI number(3, 2) := 3.14;
    sValid boolean := true;
    sName varchar2(20) := 'Jackson';
begin
    dbms_output.put_line('sName:' || sName);  
    dbms_output.put_line('sCount:' || sCount);  
    dbms_output.put_line('sSal:' || sSal);
    dbms_output.put_line('sDate:' || sDate);
    dbms_output.put_line('sPI:' || sPI);
    --dbms_output.put_line('sValid:' || sValid);
    dbms_output.put_line('sName:' || sName);
end;
 
--定义Table变量类型
declare 
  type type_table_emp_empno is table of emp.empno%type index by binary_integer;
  empnos type_table_emp_empno;
begin
  empnos(0) := 7369;
  empnos(2) := 6789;
  empnos(-1) := 6543;
  dbms_output.put_line(empnos(-1));
end;
 
--定义record变量类型
declare
  type type_record_dept is record (
       deptno dept.deptno%type,
       dname dept.dname%type,
       loc dept.loc%type
  );
  temp type_record_dept;
begin
  temp.deptno := 56;
  temp.dname := 'software';
  temp.loc := 'gz';
  dbms_output.put_line(temp.deptno || ' ' || temp.dname  || ' ' || temp.loc);
end;
 
--使用rowtype声明record变量
declare
  temp dept%rowtype;
begin
  temp.deptno := 57;
  temp.dname := 'it';
  temp.loc := 'sz';
  dbms_output.put_line(temp.deptno || ' ' || temp.dname  || ' ' || temp.loc);
end;
 
--sql语句完成变量赋值
declare
  v$sal emp.sal%type;
  v$ename emp.ename%type;
begin
  select sal, ename into v$sal, v$ename from emp where rownum = 1;
  dbms_output.put_line(v$sal || ' ' || v$ename);
end;
 
--sql语句完成rowtype变量赋值
declare
  v_row_emp emp%rowtype;
begin
  select * into v_row_emp from emp where empno = 7698;
  dbms_output.put_line(v_row_emp.sal || ' ' || v_row_emp.ename);
end;
 
--sql语句完成变量插入数据
create table dept2 as select * from dept;
declare
   deptno dept.deptno%type := 57;
   dname dept.dname%type := 'software';
   loc dept.loc%type := 'gz';
begin
    insert into dept2 values(deptno, dname, loc);
      commit;
end;
select * from dept2;

原地址:http://www.cnblogs.com/hoojo/archive/2011/05/03/2035335.html
分享到:
评论

相关推荐

    oracle 9i pl/sql程序设计笔记

    ### Oracle 9i PL/SQL程序设计笔记精要 #### PL/SQL基础知识概览 **标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。...

    ORACLE PL/SQL从入门到精通

    过程是PL/SQL中一种用来封装逻辑的单元,它包含了一系列的SQL语句和PL/SQL代码,可以执行特定的任务。过程与匿名程序块的区别在于它具有名称和参数,能够被重复调用。创建过程的语法中涉及到参数模式,包括IN、OUT、...

    pl/sql学习笔记

    PROCEDURE是PL/SQL中的过程,是一组相关的PL/SQL语句,可以接受参数并返回结果。它们可以被其他PL/SQL块调用,提高了代码的复用性和模块化。 8. **FUNCTION** FUNCTION与PROCEDURE类似,但必须返回一个值。它可以...

    PL/SQL笔记pl/sql笔记

    PL/SQL是Oracle数据库的一种编程语言,它结合了SQL(结构化查询语言)与过程编程语言的功能,使得数据库管理和应用程序开发更加便捷。本篇笔记主要涵盖了PL/SQL的基础语法和常用操作,包括检索数据、操纵数据以及SQL...

    PL/SQL学习笔记

    在PL/SQL中使用SQL语句时,分为DML语句(如INSERT、UPDATE、DELETE)和DDL语句(如CREATE、ALTER、DROP),以及事务控制语句(如COMMIT和ROLLBACK)。这些语句用于操作数据库的数据和结构。 PL/SQL中的SELECT语句...

    PL/SQL学习教程,附笔记

    -- 执行部分,包含SQL语句和PL/SQL语句 EXCEPTION -- 异常处理部分,处理运行时错误 END; ``` #### 标识符 在PL/SQL中,标识符用于命名变量、常量、过程、函数等。它们必须遵循一定的命名规则,比如首字符必须是...

    pl/sql数据库学习笔记

    *瀑布模型:需求分析→设计(概要设计,详细设计:SQL语句,变量(初始值是多少,最终值如何得到))→编码→测试→上线 二、Select into语句 *用于创建表的备份复制,从一个表中选取数据,然后把数据插入到另一个...

    pl/sql个人笔记.

    在PL/SQL中,可以嵌入多种类型的SQL语句来实现复杂的数据处理任务。根据标题和描述中的内容,我们可以了解到: - **SELECT**:用于检索数据。 - **DML** (Data Manipulation Language):包括INSERT(插入)、UPDATE...

    PL/SQl超级笔记

    -- SQL语句和PL/SQL语句 EXCEPTION WHEN error_type THEN -- 异常处理 END; / ``` **变量与数据类型** PL/SQL支持多种数据类型,包括数值型(NUMBER)、字符串型(VARCHAR2, CHAR)、日期型(DATE)、布尔型...

    oracle/SQL和PL/SQL课堂笔记

    SQL语句不区分大小写,但为了代码可读性,通常推荐遵循一定的大小写规范,如关键词大写,列名小写。`*`通配符代表所有列,如`SELECT * FROM emp;`。 获取系统当前时间可以使用`SELECT sysdate FROM dual;`,而`dual...

    pl/sql培训笔记

    2. **执行部分(BEGIN...END)**:包含程序的主要逻辑,如循环、条件语句和SQL语句。 3. **异常处理部分(EXCEPTION)**:用于捕获并处理运行时可能出现的错误或异常情况。 #### 二、PL/SQL与SQL的对比 - **数据...

    pl/sql笔记

    6. **与SQL的紧密整合**:PL/SQL与SQL紧密结合,可以无缝调用SQL语句,增强数据处理能力。 7. **内置于Oracle**:作为Oracle数据库的内置语言,PL/SQL不是独立存在的,而是与数据库环境紧密融合。 8. **高性能**:PL...

    我的PL/SQL学习笔记(一)

    在这个“我的PL/SQL学习笔记(一)”中,我们将探讨PL/SQL的基础知识,包括其语法结构、变量声明、流程控制以及如何与Oracle数据库中的数据进行交互。 首先,PL/SQL的基本结构分为声明部分、执行部分和异常处理部分...

    PL/SQL听课笔记

    ### PL/SQL听课笔记 #### 一、PL/SQL简介 **PL/SQL**(Procedural Language for SQL)是一种专门为Oracle数据库设计的过程化语言扩展。它是在标准SQL基础上增加了一系列高级编程特性,如变量、控制结构、函数、...

    oracle笔记 (PL-SQL)

    Oracle笔记(PL-SQL)是关于数据库管理和编程的一个重要主题,主要聚焦于Oracle数据库系统中的结构化查询语言(SQL)的扩展——PL/SQL。PL/SQL是一种过程化语言,结合了SQL的功能,使得开发者能够编写复杂的数据库应用...

    PL/SQL文本文档

    执行部分包含SQL语句和PL/SQL控制结构;异常处理部分用于捕获和处理运行时错误。 2. **变量和数据类型**: PL/SQL支持多种内置数据类型,如NUMBER(数值型)、VARCHAR2(可变长度字符串)、DATE(日期时间)、...

    PL/SQL存储过程笔记

    存储过程是一种在数据库上创建并保存的过程,它由一系列SQL语句组成,可以在应用程序中调用执行。存储过程的优点包括提高性能、简化应用开发、减少网络流量等。 #### 2. SELECT 语句 在 PL/SQL 中,SELECT 语句用于...

    pl/sql学习小结笔记

    以上就是PL/SQL的基础知识,包括块的定义、时间类型、复合类型、变量声明、流程控制等,这些构成了编写PL/SQL程序的基础框架。理解并熟练掌握这些概念对于进行Oracle数据库的开发和管理至关重要。

Global site tag (gtag.js) - Google Analytics