Хотя вы можете писать функции в каждой базе данных для анализа вашей строки, вы рискуете нарушить правила синтаксического анализа, если новые значения будут добавлены в будущем (в вашем случае, представьте себе, что некоторые решают добавить «Admin, Super» в качестве пользователя.лучший способ сделать это - использовать структуру, разработанную для этой цели.
В Oracle вы можете сделать следующее:
create type Varchar10List as table of varchar(10);
create function YourFunction (pRoles Varchar10List) as
...
Это не будет работать для SQL Server. SQLУ сервера есть параметры табличного типа, которые похожи, но они еще не поддерживаются Java.
Если вы хотите сделать это более обобщенно, вы можете передать список в виде очень простого XML. Почти вся база данныхНа этом этапе серверы интегрировали парсеры XML, поэтому преобразование XML в нечто более полезное было бы тривиально, независимо от того, используете ли вы Oracle или SQL Server.