PL SQL學習筆記 常量變數及資料型別初步

2022-02-04 15:55:51 字數 1392 閱讀 8475

一:常量和變數

開始之前,還是照例做個經典的例子,如下:

declare 

mydate varchar2(16) := 'hellow world';

begin

dbms_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小,系統不會給你補空格!

PL SQL學習筆記 常量變數及資料型別初步

一 常量和變數 開始之前,還是照例做個經典的例子,如下 declare mydate varchar2 16 hellow world begin dbms output.put line mydate end declare是宣告部分 我在這個部分宣告了varchar2型別的變數,名字叫mydat...

C基礎01天 常量變數筆記

程式編譯鏈結原理 預處理 c i gcc e hello.c o hello.i 編譯 i c s gcc s hello.i o hello.s 彙編 s o gcc c hello.s o hello.o gedit hello.c 小端儲存法 高位址存高位元組,低位址存低位元組 高存高,低存低...

C語言 常量,變數及資料詳細介紹

一 資料 文字等都是資料,在計算機中以0和1儲存。一 分類 資料分為靜態資料和動態資料。靜態資料 一些永程式設計客棧久性的的資料,一般儲存在硬碟中,只要硬碟沒壞資料都是存在的。一般以檔案的形式儲存在硬碟上,電腦關機重啟後依然存在。動態資料 程式執行過程中,動態產生的的臨時資料,一般儲存在記憶體中,記...