共享SQL語句必須滿足哪些條件
A。
字符級的比較: 當前被執行的語句和共享池中的語句必須完全相同。 例如: SELECT * FROM EMP; 和下列每一個都不同 SELECT * from EMP; Select * From Emp; SELECT * FROM EMP; B。
兩個語句所指的對象必須完全相同,例如: 用戶 對象名 如何訪問 Jack sal_limit private synonym Work_city public synonym Plant_detail public synonym Jill sal_limit private synonym Work_city public synonym Plant_detail table owner 考慮一下下列SQL語句能否在這兩個用戶之間共享。 SQL能否共享 原因 select max(sal_cap) from sal_limit; 不能每個用戶都有一個private synonym - sal_limit , 它們是不同的對象 select count(*0 from work_city where sdesc like ''''NEW%''''; 能 兩個用戶訪問相同的對象public synonym - work_city select a。
sdesc,b。location from work_city a , plant_detail b where a。
city_id = b。city_id 不能用戶jack 通過private synonym訪問plant_detail 而jill 是表的所有者,對象不同 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;。
sql多條件查詢語句
SQL = "select * from 檔案 where 1 = 1 "
If * "全部" Then
SQL = SQL & " and " &; "姓名='" & * & "'"
End if
If * "全部" Then
SQL = SQL & " and " &; "年齡='" & * & "'"
End if
If * "全部" Then
SQL = SQL & " and " &; "身高='" & * & "'"
End if
If * "全部" Then
SQL = SQL & " and " &; "體重='" & * & "'"
End if