zoukankan      html  css  js  c++  java
  • PLSQL --变量

    1.1 程序结构:

      声明部分、执行部分、异常处理部分

     1 -- Created on 2018/8/23 by MENGMENG.CHEN 
     2 declare 
     3   --声明变量和游标
     4   -- Local variables here
     5   i integer;
     6 begin
     7   -- Test statements here
     8   --执行部分
     9   --【异常处理部分】
    10   dbms_output.put_line('Hello World');
    11 end;

    如果要在黑窗口执行:

    set serveroutput on 用于打开打印信息开关

    SQLPLUS中执行PLSQL程序 需要在程序最后添加一个 / 标识程序的结束。

    1.2 变量

      1.普通数据变量:char,varchar2,date,number,boolean,long

       2.特殊变量类型:引用型,记录型变量

    变量声明的方式:

      变量名 变量类型(变量长度)  例如: v_name varchar2(30);

    1.4.1 普通变量赋值方式

         1.直接赋值语句:=           例如:  v_name : = '张三';

            2.语句赋值    使用select...into...赋值,(语法:select 值 into 变量)

     1 -- Created on 2018/8/23 by MENGMENG.CHEN 
     2 declare 
     3   -- Local variables here
     4   --姓名
     5   v_name VARCHAR2(50) := '张三';
     6   v_salary NUMBER(6,2);
     7   v_addr VARCHAR2(200);
     8 begin
     9   -- Test statements here
    10   v_salary := 1500;
    11   --语句赋值
    12   SELECT '杭州' INTO v_addr FROM dual;
    13   --打印变量
    14   dbms_output.put_line('姓名:'||v_name||'薪水:'||v_salary||'地址:'||v_addr);
    15 end;

    ||用于字符串拼接。

    运行结果:

    1.4.2 引用型变量

      变量的类型和长度取决于表中字段的类型和长度。

      通过表名.列名%TYPE 指定变量的类型和长度。例如: v_name  emp.ename%TYPE;

      引用型变量的好处:

        使用普通变量定义方式,需要指定表中字段的类型,而使用引用类型,不需要知道类型,使用%TYPE是非常好的编程风格,更适应于对数据库定义的更新。

      示例:查询emp表中7839号员工的个人信息,打印姓名和薪水

     1 -- Created on 2018/8/23 by MENGMENG.CHEN 
     2 --查询emp表中7839号员工的个人信息,打印姓名和薪水
     3 DECLARE
     4   -- Local variables here
     5   --姓名
     6   V_NAME EMP.ENAME%TYPE;
     7   --薪水
     8   V_SAL EMP.SAL%TYPE;
     9 BEGIN
    10   -- Test statements here
    11   --查询姓名和薪水,并赋值给变量
    12   SELECT ENAME, SAL INTO V_NAME, V_SAL FROM EMP WHERE EMP.EMPNO = 7839;
    13   --打印变量
    14   DBMS_OUTPUT.PUT_LINE('姓名:' || V_NAME || '薪水:' || V_SAL);
    15 END;

    运行结果:

     1.4.3 记录型变量

      接受表中的一整行记录,相当于java中的一个对象

      语法: 变量名称  表名%ROWTYPE,例如: v_emp  emp%ROWTYPE;

      示例:查询emp表中7839号员工的个人信息打印,姓名和薪水

     1 -- Created on 2018/8/23 by MENGMENG.CHEN 
     2 --查询emp表中7839号员工的个人信息
     3 DECLARE
     4   -- Local variables here
     5   --记录型变量
     6   v_emp emp%ROWTYPE;
     7 BEGIN
     8   -- Test statements here
     9   SELECT * INTO v_emp FROM EMP WHERE EMPNO='7839';
    10   --打印信息
    11   --v_emp相当于一个对象,ename相当于它的属性
    12   DBMS_OUTPUT.PUT_LINE('姓名:' || v_emp.ename || '薪水:' || v_emp.sal);
    13 
    14 END;

    运行结果:

  • 相关阅读:
    npm版本管理
    spring框架学习笔记5:SpringAOP示例
    spring框架学习笔记4:SpringAOP实现原理
    spring框架学习笔记3:使用注解代替配置文件
    spring框架学习笔记2:配置详解
    spring框架学习笔记1:搭建测试
    struts2框架学习笔记7:struts2标签
    struts2框架学习笔记6:拦截器
    struts2框架学习笔记5:OGNL表达式
    struts2框架学习笔记4:获取参数
  • 原文地址:https://www.cnblogs.com/ChenMM/p/9524866.html
Copyright © 2011-2022 走看看