codecamp

PL / SQL - 常量和文字

恒定认为,一旦申报了价值,在节目中不会改变。常量声明指定了自己的名字,数据类型和价值,并为它分配存储空间。宣言还可以强制NOT NULL约束。

声明一个常数

常量使用常量关键字声明。它需要一个初始值,并且不允许被改变该值。例如:

PI CONSTANT NUMBER := 3.141592654;
DECLARE
   -- constant declaration
   pi constant number := 3.141592654;
   -- other declarations
   radius number(5,2); 
   dia number(5,2); 
   circumference number(7, 2);
   area number (10, 2);
BEGIN 
   -- processing
   radius := 9.5; 
   dia := radius * 2; 
   circumference := 2.0 * pi * radius;
   area := pi * radius * radius;
   -- output
   dbms_output.put_line('Radius: ' || radius);
   dbms_output.put_line('Diameter: ' || dia);
   dbms_output.put_line('Circumference: ' || circumference);
   dbms_output.put_line('Area: ' || area);
END;
/

当上述代码在SQL提示符执行时,它产生了以下结果:

Radius: 9.5
Diameter: 19
Circumference: 59.69
Area: 283.53

Pl/SQL procedure successfully completed.

在PL / SQL字面

文本是一个明确的数字,字符,字符串或布尔值不是一个标识符表示。例如,TRUE,786,NULL'tutorialspoint'是布尔类型,数字或字符串的所有文字。 PL / SQL,文字是区分大小写的。 PL / SQL支持以下几种类型的文字:

  • 数字文字

  • 字符文字

  • 字符串字面

  • 布尔文字

  • 日期和时间文字

下表提供了从所有类别的文字值的例子。

文字类型例:
数字文字

050 78 -14 0 +32767

6.6667 0.0 -12.0 3.14159 7800.00

6E5 1.0E-8 3.14159e0 -1E38 -9.5e-3

字符文字 'A''%''9''''Z''('
字符串字面

'你好,世界!'

“教程点”

'19 -nov-12'

布尔文字 TRUE,FALSE和NULL。
日期和时间文字 DATE'1978年12月25日“;
TIMESTAMP“2012年10月29日12时01分01秒”;

要在字符串中嵌入单引号,将两个单引号相邻,如下图所示:

DECLARE
   message  varchar2(30):= 'That''s tutorialspoint.com!';
BEGIN
   dbms_output.put_line(message);
END;
/

当上述代码在SQL提示符执行时,它产生了以下结果:

That's tutorialspoint.com!

PL/SQL procedure successfully completed.

PL / SQL记录
PL / SQL异常
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }