1 DECLARE
2 v_productid productinfo.productid%TYPE;
3 v_productname VARCHAR2(20);
4 v_productprice   NUMBER(8,2);
5 v_quantity   NUMBER(10);
6 v_desperation   CONSTANT v_productname%TYPE:='测试';
7
8 v_spitgr SIMPLE_INTEGER := 99.9;
9 v_long LONG :='long类型测试';
10 v_date DATS :=SYSDATE;
11 BEGIN
12 SELECT productid,productname,productprice,quantity
13 INTO v_productid,v_productname,v_productprice,v_quantity
14 FROM productinfo
15 WHERE pro = '';
16
17 DBMS_OUTPUT.PUT_LINE('v_productid = ' || v_productid);
18 DBMS_OUTPUT.PUT_LINE('v_productname = ' || v_productname
19 || ' 长度 = '||LENGTH(v_productname));
20 DBMS_OUTPUT.PUT_LINE('v_productprice = ' || v_productprice);
21 DBMS_OUTPUT.PUT_LINE('v_quantity = ' || v_quantity);
22 DBMS_OUTPUT.PUT_LINE('v_desperation = ' || v_desperation);
23 DBMS_OUTPUT.PUT_LINE('v_spitgr = ' || v_spitgr);
24 DBMS_OUTPUT.PUT_LINE('v_long = '      || v_long);
25 DBMS_OUTPUT.PUT_LINE('v_date = '      || v_date);
26 END;

【代码解析】

该语句块中的声明部分采用了右对齐的方式

第2行利用%TYPE方式声明变量,表示变量v_productid的类型同表productinfo中的productid字段数据类型一致

第3行表示数据类型是长度为20的VARCHAR2型

第4 ~ 5行是NUMBER类型的不同使用方式

第6行利用%TYPE引用了v_productname的数据类型,并且声明了一个常量

第8行初始值是99.9,但由于数据类型只能表示整数,所以变量v_spitgr的值应为100

第11 ~ 26行属于执行体部分

第12 ~ 15行表示从产品表查询数据,并存储到变量中

第17 ~ 25行表示输出结果到屏幕,用于验证变量存储数据

ORACLE 变量定义的更多相关文章

  1. ORACLE变量定义及使用(另,T-SQL EXISTS的PLSQL替代写法)

    1. 简单变量 declare v_cnt NUMBER(10,0) := 0; BEGIN   SELECT COUNT(1) INTO v_cnt FROM concept.Decoction W ...

  2. Oracle 变量 之 define variable declare 用法及区别

    Oracle 变量 之 define variable declare 用法及区别 Table of Contents 1. 扯蛋 2. define和accept 3. variable 3.1. ...

  3. Atitit. 构造ast 语法树的总结attilax oao 1. Ast结构树形12. ast view (自是个160k的jar )22.1. 多条语句ast结构22.2. 变量定义 int b,c; 的ast结构22.3. 方法调用meth1(a=1,b=2,c=3);  的ast结构23. 误解的问题33.1. 语法书子能是个二叉树,实际上多叉树越好..33.2. 非要不个ast放到个s

    Atitit. 构造ast 语法树的总结attilax oao 1. Ast结构树形1 2. ast view (自是个160k的jar )2 2.1. 多条语句ast结构2 2.2. 变量定义 in ...

  4. c++中变量声明和变量定义的区别。2016年12月6日

    整个流程: 1.程序告诉cpu,程序将要使用一个变量.(暂时不一定用到,先说一下.) 2.程序告诉CPU,程序现在就要使用一个变量.(现在就用) 3.cpu按照这个变量的类型,把内存划分出几个单位(b ...

  5. Effective C++ -----条款26:尽可能延后变量定义式的出现时间

    尽可能延后变量定义式的出现.这样做可增加程序的清晰度并改善程序效率.

  6. Java最常用的变量定义汇总

    Java最常用的数据类型有基本数据类型,字符串对象,数组,基本数据类型又分为:数值型(包括整形和浮点型),字符型,布尔型,下面用一个简单的程序把这些数据类型汇总一下 public class Java ...

  7. [Effective C++ --026]尽可能延后变量定义式的出现时间

    引言 每一次构造和析构都需要成本,因此我们在设计代码的时候,应该尽可能考虑到构造和析构的成本. 第一节 延后实现 考虑有以下的代码: void encrypt(string& s); stri ...

  8. shell基础——变量定义

    快速参考: 变量定义格式: 变量名=值 str1="hello world" # define a string var str2=hello # define a string ...

  9. VS插件开发——格式化变量定义语句块

    插件介绍 代码地址:https://github.com/sun2043430/vs2008_format_variable_define_plugin/ 在vs里,对选中的变量定义块进行格式化,效果 ...

随机推荐

  1. Java中List与Map初始化的一些写法

    Java的在还没有发现新写法之前时,我一直是这么初始化List跟Map: 代码如下 复制代码  //初始化List    List<string> list = new ArrayList ...

  2. dropdownlist分页

    <div class="new-paging" id=""> <div class="new-tbl-type"> ...

  3. jQuery异步分页插件

    学校软件工程让写课程设计(其实就是自选语言做个项目),感觉都是重复的东西就没有很认真的去写内容,更加注意写一些之前没有用过的东西. 因为一直都使用TP框架来写PHP,TP又自带分页类,想到这里就想试试 ...

  4. IOS字体下载

    结合书本与苹果官方给的例子后,总结下下载的方法. 苹果给我们提供了很多漂亮的字体,只是有些字体设备并没有内置,需要我们去下载才行. 系统提供给我们的字体名我们可以通过mac系统提供的字体册来查阅. 得 ...

  5. Xcode中常用的快捷键

    各种新建 shift + comand + n 新建xcode项目   option + command + n 新建分组  command + n 新建文件 搜索 shift + command + ...

  6. 跟着上一个tcpServer 一起来的

    具体功能就是通过反射为实体类赋值 public class httpParse<T> where T : new()    {        /// <summary>     ...

  7. unicode 汉字编码表

    啊:21834 阿:38463 埃:22467 挨:25384 哎:21710 唉:21769 哀:21696 皑:30353 癌:30284 蔼:34108矮:30702 艾:33406 碍:308 ...

  8. Liskov替换原则(LSP)

    OCP中,继承支持了抽象和多态特性. LSP:子类必须能够替换掉其基类. 反例:使用if/else判断类型,以便选择针对特定类型的正确行为. 有效性并非本质属性 模型的有效性,只能通过它的客户程序来表 ...

  9. AOJ 0558 Cheese

    Cheese Time Limit : 8 sec, Memory Limit : 65536 KB チーズ (Cheese) 問題 今年も JOI 町のチーズ工場がチーズの生産を始め,ねずみが巣から ...

  10. js 统计字符串中出现次数最多的字符?

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...