SQL 'in' clause
Aug. 9th, 2014 08:06 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Скажите мне такую вещь: список значений в in выражении в SQL можно вообще передать параметром, хоть в какой-нибудь СУБД?
В Firebird нельзя, ну я как-то не интересовался, как оно в других СУБД, использовал временную табличку и подзапрос с where exists (select 1 from TmpTbl ...) но что-то вот сегодня пришло в голову - а почему собственно нельзя?
В Firebird нельзя, ну я как-то не интересовался, как оно в других СУБД, использовал временную табличку и подзапрос с where exists (select 1 from TmpTbl ...) но что-то вот сегодня пришло в голову - а почему собственно нельзя?
no subject
Date: 2014-08-09 05:41 pm (UTC)select * from user_table1 where id in (select * from table(:my_collection))
table(:my_collection) -- это оператор, который коллекцию приводит к таблице
no subject
Date: 2014-08-09 06:07 pm (UTC)no subject
Date: 2014-08-09 07:44 pm (UTC)no subject
Date: 2014-08-09 07:58 pm (UTC)no subject
Date: 2014-08-09 09:26 pm (UTC)в примере таки sql, но использующий коллецию pl/sql