Translate

วันศุกร์ที่ 11 กันยายน พ.ศ. 2558

PL/SQL เครื่องหมายและการประกาศตัวแปร

เครื่องหมายที่ใช้ใน PL/SQL
เครื่องหมายความหมาย
/*…*/การแสดง Comment โดยส่วน comment จะอยู่ภายในเครื่องหมาย /* กับ */ เช่น /* my comment */
--การแสดง Comment ของบรรทัดนั้น โดยใส่ไว้ด้านหน้า เช่น –my comment
'…'เครื่องหมายแสดงว่าสิ่งที่อยู่ในเครื่องหมายเป็นข้อมูลประเภท Character
:=เครื่องหมายกำหนดค่าให้ตัวแปร
+เครื่องหมายบวก
-เครื่องหมายลบ
*เครื่องหมายคูณ
/เครื่องหมายหาร
<เครื่องหมายมากกว่า
>เครื่องหมายน้อยกว่า
!=เครื่องหมายไม่เท่ากับ
;เครื่องหมายแสดงการจบ Statement
        นอกจากเครื่องหมายข้างบนนี้แล้วยังมีเครื่องหมายอื่นอีกมากมายนะครับ ด้านบนนี้เป็นเพียงการยกเครื่องหมายที่ใช้บ่อยๆมาเท่านั้น
การประกาศตัวแปรในภาษา PL/SQL
SYNTAX :
variable_name datatype; หรือ variable_name datatype := initial_value; 
variable_nameคือชื่อตัวแปร
CONSTANTเป็น keyword ว่าตัวแปรนี้ เป็น constant variable (ค่าคงที่) ไม่สามารถเปลี่ยนค่าได้
datatypeคือประเภทของตัวแปร เช่น
NUMBER[(p[,s])] number (p = precision, s = scale)
CHAR[(n)] fixed length character (default = 1 char)
VARCHAR2(n) variable length character n คือ maximum length
BOOLEAN logical มี 3 ค่า คือ (True, False, Null)
NOT NULLเป็นการตั้งกฎไว้ว่า ตัวแปรนี้ต้องมีค่าเสมอ (ห้ามเป็น NULL)
:=initial_valueเป็นการกำหนดค่าเริ่มต้นให้ตัวแปร
หมายเหตุ ถ้าระบุ NOT NULL หรือ CONSTANT keyword ในการประกาศตัวแปรแสดงว่า ต้องมีการกำหนด Initial value ให้ตัวแปรนั้นด้วย
ตัวอย่างการ Declare ตัวแปร 
V_CHAR VARCHAR2(10) := 'TEST';
ได้ตัวแปรชื่อ V_CHAR ขนาด 10 Byte มีค่าเริ่มต้นเป็น 'TEST' เป็นตัวแปรชนิด Character
V_NUMBER NUMBER (5, 2) := 10; 
ได้ตัวแปรชื่อ V_NUMBER เก็บตัวเลขหน้าจุดได้ 3 หลัก หลังจุด 2 หลัก และมีค่าเริ่มต้นเป็น 10 ทันที เป็นชนิด Number
V_Boolean BOOLEAN NOT NULL := TRUE ;
V_Boolean ถูกกำหนดให้เป็นตัวแปรแบบห้ามเป็นค่า null และมีค่าเริ่มต้นเป็น TRUE เป็นชนิด Boolean

ไม่มีความคิดเห็น:

แสดงความคิดเห็น