目前,我有我的PL/SQL代碼下面的語句級聯查詢:PL/SQL重寫用「IN」子句
-- vList looks like '1,2,3,4'
vStatement := 'SELECT NAME FROM T_USER WHERE ID IN (' || vList || ') ';
Execute Immediate vStatement BULK COLLECT INTO tNames;
我認爲,串聯查詢,如果不好的做法,所以我想使這個查詢不用蜇傷。有什麼方法來重寫這個?
P.S.也許這裏的人可以指出爲什麼連接查詢不好,因爲我沒有足夠的理由證明這種風格是不好的。
字符串的鏈接通常是「慢」,但除非你是連接字符串十萬,我看到你的代碼 – 2013-02-15 14:43:11
沒有問題@據我所知,這是pl/sql代碼中的常見做法嗎?因爲我有非常大的查詢產生連接與表名稱,條件等替代... – 2013-02-15 14:58:14
Concatanation傾向於SQL注入攻擊。 – 2013-02-15 15:13:39