ความคิดเห็น Rem และ - สำหรับ SQL * Plus แตกต่างกันหรือไม่?


13

บนพรอมต์ SQL * Plus ทั้งคู่Remและ--มีคุณสมบัติเป็นตัวบ่งชี้ความคิดเห็น:

Rem this is a comment
-- this is also a comment
create table emp (
id number primary key,
name cvarchar2(40));

มีความแตกต่างระหว่างเทคนิคการแสดงความคิดเห็นทั้งสองหรือไม่?


1
และอย่าลืม / * ความคิดเห็น * / ก็ใช้ได้เช่นกัน
ออกุสตุส

คำตอบ:


18

ความแตกต่างคือ--และ/* */สามารถใช้ในบล็อก PL / SQL ในขณะที่REM[ARK]ไม่สามารถ ต่อไปนี้จะทำงานใน SQL * Plus:

REM comment
-- comment
/* comment */
begin
   DBMS_OUTPUT.PUT_LINE('Test'); --comment
   DBMS_OUTPUT.PUT_LINE('Test'); /* comment */
end; 
/

สิ่งเหล่านี้จะไม่:

begin
   DBMS_OUTPUT.PUT_LINE('Test'); REM comment
end; 
/

begin
   REM comment
   DBMS_OUTPUT.PUT_LINE('Test');
end; 
/

เอกสาร 11.2 ในทุกความคิดเห็นประเภทมีข้อมูลที่แสดงความคิดเห็นเพิ่มเติม พื้นฐานคือ ...

คุณสามารถป้อนความคิดเห็นในสคริปต์ได้สามวิธี:

  • การใช้คำสั่ง REMARK ของ SQL * Plus สำหรับข้อคิดเห็นบรรทัดเดียว

  • การใช้ตัวคั่นความคิดเห็น SQL / * ... * / สำหรับความคิดเห็นเดียวหรือหลายบรรทัด

  • ใช้ความคิดเห็น ANSI / ISO (สถาบันมาตรฐานแห่งชาติอเมริกัน / องค์กรมาตรฐานระหว่างประเทศ) - - สำหรับความคิดเห็นบรรทัดเดียว

เอกสารประกอบยังมีหมายเหตุเกี่ยวกับสถานที่สี่แห่งที่ไม่ควรใช้ความคิดเห็น แต่สิ่งเหล่านี้ไม่รวมถึงความแตกต่างเพิ่มเติม


เพื่อความเป็นธรรมฉันไม่เคยพบภาษาที่รองรับ REM ในฐานะตัวคั่นความคิดเห็นที่ตัวอักษรสามตัวเหล่านั้นไม่ใช่ตัวอักษรคำสั่งแรกในบรรทัดที่กำหนด (cf @REM ในไฟล์แบตช์)
jcolebrand

@ jcolebrand แน่นอน
Leigh Riffel

2

สนับสนุน REM เนื่องจากเป็นวิธีที่แสดงความคิดเห็นไฟล์ MS BATCH และเครื่องมือนี้ใช้กับสภาพแวดล้อมระบบอัตโนมัติ

- ได้รับการสนับสนุนเนื่องจากเป็นส่วนหนึ่งของมาตรฐาน SQL ( http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txtหน้า 83 cf <comment introducer> ::= <minus sign><minus sign>[<minus sign>...])


0

ไม่ควรมีความแตกต่างเลย


1
ทำไมสองสไตล์ความคิดเห็นแล้ว?
Lazer

@ Lazer: ความเข้ากันได้แบบย้อนหลังฉันคาดหวัง
Gaius

1
ฉันเชื่อว่า REM นั้นใช้ได้สำหรับเครื่องมือ SQLPlus เท่านั้นในขณะที่ - และ / ** / มาจากภาษาพวกเขาทำงานใน MS SQL - TSQL เช่นกัน
Marian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.