PL/SQL学习笔记-常量变量及数据类型初步
一:常量和變量
開始之前,還是照例做個經典的例子,如下:
declare mydate varchar2(16) := 'hellow world'; begindbms_output.put_line(mydate); end;
declare是聲明部分
我在這個部分聲明了varchar2類型的變量,名字叫mydata,內容是hellow world,長度是16個長度。
begin….end 部分是執行部分
我在這里調用了oracle已有的過程dbms_output.put_line,這個過程起到了打印的目的
執行完后就打印出了我剛才定義的變量。
注意PL/SQL與T-SQL一樣是不區分大小寫的
我是用pl/sql developer工具執行上述程序的(如果有必要以后介紹下oracle的安裝,基本操作和相關工具)
下面貼兩個圖,看一下:
?
你可以通過使用constant關鍵字聲明常量,如:
mydate constant varchar2(16) := 'hellow world';
?
二:數據類型(不全)
1:number(p,s)??? 聲明數字
p表示精度,即:這個數字一共有幾位,p取值1~38
s表示刻度,即:這個數字的小數點位于第幾位(從右向左數),s取值-84~127
兩個參數都是可選的,
刻度可以為負數,如:
mydate number(6,-2) := 123456;
此變量輸出是為:123500。如你所見他被四舍五入了
另需注意:
mydate number(6,2) := 1234.123456;
如上,賦值的數字明顯超過了精度,但是可以成功執行,得到的變量為
1234.12,精度為6。同樣是四舍五入起的作用
不要試圖這樣做:
mydate number(6,2) := 123456.123456;
因為系統再怎么四舍五入都滿足不了精度要求
2:char(n)??? 用于定義固定長度的字符串
n表示長度,n不應超過2000,是可選參數
如果你定義了n,但是存儲的字符串長度比n小,那么系統會給你用空格補齊
3:varchar2(n)??? 用于定義可變長度的字符串
n是必須的,表示字符串的最大長度,取值范圍1~32767
你定義了一個varchar2的數據,長度比n小,系統不會給你補空格!??????
4:boolean?????? 定義邏輯變量
取值范圍是true,false,null
5:date????? 定義日期數據
只包含日期,公元前4712到公元9999年,一般不會超過限制
占7個字節
6:timestamp(s)???? 還是日期型數據
存儲年、月、日、時、分、秒、 上午、下午
s表示秒的小數位數,在0~9之間取值
7:LOB???? 存儲文件
BLOG:主要用于存儲圖像文件
CLOB:主要用于存儲文本文件
BFILE:主要用于聲音、視頻文件
所有文件不要超過4G
轉載于:https://www.cnblogs.com/liulun/archive/2009/07/18/1526077.html
總結
以上是生活随笔為你收集整理的PL/SQL学习笔记-常量变量及数据类型初步的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 掌上洛克怎么用
- 下一篇: 为自定义控件添加页面响应事件