Для получения информации о метке доступа используется встроенная в SQL функция.
SECURITY({*|<имя столбца>
},{'R' |'W' |'G'});
'R' |'W' |'G'
– тип части метки доступа или указание для выдачи значений RAL
, WAL
и GROUP
соответственно;
функция всегда возвращает значение типа integer, являющееся значением указанной части метки. При этом если:
в качестве первого параметра употреблен символ звездочка (*), то результатом функции будет служить значение указанной (вторым параметром) части метки текущей строки;
в качестве первого параметра употреблено имя столбца, то результат функции – значение указанной части метки соответствующего столбца текущей строки.
функцию можно использовать в тех местах SQL-запроса, где по синтаксису допустимо использование скалярной функции. Это может быть получение справочной информации – на выходе SELECT-запроса или в поисковом условии (в WHERE-предложении).