ตัวแปรใน SQL-plus มีสองประเภท: การทดแทนและการโยง
นี่คือการทดแทน (ตัวแปรทดแทนสามารถแทนที่ตัวเลือกคำสั่ง SQL * Plus หรือข้อความฮาร์ดโค้ดอื่น ๆ ):
define a = 1;
select &a from dual;
undefine a;
นี่คือการผูก (ตัวแปรการผูกจะเก็บค่าข้อมูลสำหรับคำสั่ง SQL และ PL / SQL ที่ดำเนินการใน RDBMS โดยสามารถเก็บค่าเดียวหรือชุดผลลัพธ์ที่สมบูรณ์):
var x number;
exec :x := 10;
select :x from dual;
exec select count(*) into :x from dual;
exec print x;
ผู้พัฒนา SQL สนับสนุนตัวแปรทดแทน แต่เมื่อคุณเรียกใช้แบบสอบถามด้วย:var
ไวยากรณ์การผูกคุณจะได้รับพร้อมท์สำหรับการโยง (ในกล่องโต้ตอบ)
อ้างอิง:
ตัวแปรทดแทนการอัปเดตใช้งานได้ค่อนข้างยากดู:
define phone = '+38097666666';
select &phone from dual; -- plus is stripped as it is a number
select '&phone' from dual; -- plus is preserved as it is a string