อ่านค่าคงที่ใน PLSQL

ฉันพบรหัส PL/SQL ต่อไปนี้ แต่ไม่พบว่าเป็นการประกาศคงที่ที่ถูกต้องจากเอกสารของ Oracle

ใครช่วยอธิบายฉันได้ไหมว่านี่หมายถึงอะไร?

create or replace package file_security authid current_user is
  READ  constant pls_integer := 1;
  WRITE constant pls_integer := 2;
  EXEC  constant pls_integer := 4;

  procedure grant_permission(
    p_file_path  in varchar2,
    p_grantee    in varchar2,
    p_permission in pls_integer  
  );

end file_security;

person pinker    schedule 20.06.2014    source แหล่งที่มา
comment
แพ็คเกจประกาศค่าคงที่สามค่า (เรียกว่า READ, WRITE และ EXEC) และฟังก์ชันซึ่งควรจะยอมรับไบนารีมาสก์ของค่าคงที่เหล่านั้นเป็นพารามิเตอร์ตัวที่สาม คุณต้องการคำอธิบายส่วนไหนกันแน่?   -  person Quassnoi    schedule 21.06.2014
comment
เนื่องจาก READ, WRITE และ EXEC เป็นคำสงวน 3 คำ สามารถใช้เป็นชื่อตัวแปร/ค่าคงที่ปกติได้หรือไม่?   -  person pinker    schedule 21.06.2014
comment
ไม่มีคำใดที่ถูกสงวนไว้ใน Oracle: docs.oracle .com/cd/B28359_01/appdev.111/b31231/ มีความหมายพิเศษสำหรับ Oracle แต่ไม่ใช่คำสงวนและสามารถกำหนดใหม่ได้   -  person Quassnoi    schedule 21.06.2014
comment
ขอบคุณ @Quassnoi สำหรับการตอบกลับที่รวดเร็ว ฉันยังพบรหัสนี้: HTP.title (.Account Information.); ความหมายของ (. และ .) ใน PLSQL คืออะไร?   -  person pinker    schedule 21.06.2014
comment
กรุณาโพสต์เป็นคำถามแยกต่างหาก   -  person Quassnoi    schedule 21.06.2014


คำตอบ (1)


แพ็คเกจประกาศค่าคงที่สามค่า (เรียกว่า READ, WRITE และ EXEC) และฟังก์ชันซึ่งควรจะยอมรับไบนารีมาสก์ของค่าคงที่เหล่านั้นเป็นพารามิเตอร์ตัวที่สาม

คำเหล่านั้น สงวนไว้ ไม่มีใน Oracle พวกเขา "มีความหมายพิเศษสำหรับ Oracle แต่ไม่ใช่คำสงวนและสามารถกำหนดใหม่ได้"

person Quassnoi    schedule 20.06.2014