共享的語句必須滿足三個條件:
A.字符級的比較:
當前被執行的語句和共享池中的語句必須完全相同.
例如:
SELECT * FROM EMP;和下列每一個都不同:
SELECT * from EMP; Select * From Emp; SELECT * FROM EMP;B.兩個語句所指的對象必須完全相同:
C.兩個SQL語句中必須使用相同的名字的綁定變量(bind variables)
例如:
第一組的兩個SQL語句是相同的(可以共享),而第二組中的兩個語句是不同的(即使在運行時,賦於不同的綁定變量相同的值)
a.
select pin , name from people where pin = :blk1.pin; select pin , name from people where pin = :blk1.pin;b.
select pin , name from people where pin = :blk1.ot_ind; select pin , name from people where pin = :blk1.ov_ind;