Oracle 声明常量 (转)

原文地址 Oracle 声明常量

常量在声明时赋予初值,并且在运行时不允许重新赋值。使用CONSTANT关键字声明常量。

声明常量

1 DECLARE
2      pi CONSTANT number :=3.14;   --圆周率长值  ①
3      r number DEFAULT 3;   --圆的半径默认值3  ②
4      area number;   --面积。
5 BEGIN
6      area:=pi*r*r;   --计算面积
7      dbms_output.put_line(area);  --输出圆的面积
8 END;

代码解析:

①     声明常量时使用关键字CONSTANT,常量初值可以使用赋值运算符(:=)赋值,也可以使用DEFAULT关键字赋值。

在SQL*Plus中还可以声明Session(会话,也就是一个客户端从连接到退出的过程称为当前用户的会话。)全局级变量,该变量在整个会话过程中均起作用,类似的这种变量称为宿主变量。宿主变量在PL/SQL引用时要用“:变量名”引用。

宿主变量

SQL> var emp_name varchar(30);  ①
SQL> BEGIN
SELECT ename INTO :emp_name FROM emp WHERE empno=7499;  ②
END;
/
PL/SQL procedure successfully completed
emp_name
---------
ALLEN

SQL> print emp_name;  ③
emp_name
---------
ALLEN

代码解析:

①     可以使用var声明宿主变量。

②     PL/SQL中访问宿主变量时要在变量前加“:”。

③     在SQL*Plus中,使用print可以输出变量中的结果。

时间: 2024-07-29 19:58:09

Oracle 声明常量 (转)的相关文章

Java中声明常量为什么用static修饰

在做Android开发的时候,只要查看一些Android源码,不难发现,其中,声明常量都是如下格式: <span style="font-size:14px;">private static final String TAG = "FragmentActivity";</span> 声明为什么要添加static关键字呢? 之前是这么考虑问题的:定义一个类A,其中包含了用静态变量修饰的常量CONSTANT_A与直接用final修饰的常量CONS

DWZ错误的解决:0x800a13af - Microsoft JScript 运行时错误: 重新声明常量“document”

在写完Login后,需要跳转到Index中,就是DWZ的主界面,结果出现如下问题: 0x800a13af - Microsoft JScript 运行时错误: 重新声明常量“document” 费了很大劲,网上基本没有解释. 最后自己发现了问题所在,是以下这段代码在搞乱: <!--[if lte IE 9]> <script src="~/DWZ/js/speedup.js"></script> <script src="~/DWZ/

JS 使用const声明常量的本质

在我们使用const声明常量时,总认为值一旦声明就不可改变,其实是有误解的: 刚在看ES6标准文档时,仔细阅读了const的解析,恍然大悟的感觉,分享给大家. 本质 const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动.对于简单类型的数据(数值.字符串.布尔值),值就保存在变量指向的那个内存地址,因此等同于常量. 但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指针,const只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,就

ES6学习之const声明常量的学习

在ES中const关键字用来声明常量,与C#中的类似 const声明的一经定义不能修改 和let特性差不多, const a = 13; console.log(a); a = 5; //报错 const定义完常量后必须赋值,后面不允许再次赋值 const aa; const b; //报错 const定义完后,必须赋值,后面不允许赋值 b=5; alert(b): const c = 12; (function () { console.log(c); //死区 访问不到 const c =

golang 声明常量

*声明一个常量 const MAX = 4096 *声明一个指定类型的常量 const LIMIT int16 = 1024 const LIMIT2 = int16(1024) *声明一组常量 const (     start  = 0x1      resume = 0x2      stop   = 0x4  ) *声明一组指定类型的常量 const (     start  int8 = 0x1      resume int8 = 0x2      stop   int8 = 0x4

php--在类中声明常量的关键字

Final.static.const.instanceod Final :final关键字可以加在类或者类中方法之前,但是不能使用final标识成员属性. 作用: 使用final标识的类,不能被继承. 在类中使用final标识的成员方法,在子类中不能覆盖. const:const关键字是在类中定义常量,而define()函数也是定义常量,但它是在类外定义常量. 调用方式和静态成员是一样的,都是通过类名或者在成员方法中使用self关键字进行访问,但是不建议使用对象引用进行访问. instanceo

关于ECMAScript6 的学习01-ES6 的六种变量声明方式===关于常量const

const 变量声明常量   在声明const 时,必须初始化   否则会出错 const 变量与let 变量类似 作用域同样在{} 的范围内. 也不可以在同一作用域内声明两个同名 const 变量 const  实质上是使变量指向的内存地址不变,而不是使变量不能改变,对于像是一些字符型,数值型,布尔型的数据来讲,变量所指向的内存地址即是 变量的值. 但对于复合类型来讲 (主要是对象和数组)指向的内存地址保存的是指针,const只能保证指针不发生变化 ,但对于指针所指向的数据结构的变化它并不能控

javascript 变量、常量 、 函数 声明

声明变量: 方式一: 使用 var 定义变量,可在定义的同时赋值 或 不赋值 . 方式二: 直接使用[变量名 = 值]的形式,这会定义一个全局变量,但在严格模式下会出现引用错误.[不建议使用] 方式三:使用 let 定义变量,此方式可以用来声明块作用域的局部变量(block scope local variable) . 声明常量: 关键字为 const 语法: const PI = 1.1313131; 通常使用名称全大写的形式,其值不可改变,且必须在定义时赋值. 注: 使用 let 或 co

PHP当中的常量及其声明

常量的特点: 1.使用 define() 函数来定义常量,在 PHP 5.3 以后,也可以使用 const 关键字在类定义之外定义常量.如果常量被定义,就不能再改变或者取消定义. 2.常量只能包含标量数据(boolean,integer,float 和 string).可以定义 resource 常量,但应尽量避免,因为会造成不可预料的结果. 3.可以简单的通过指定其名字来取得常量的值,与变量不同,常量前面不能用 $ 符号. 4.如果常量名是动态的,也可以用函数 constant() 来获取常量