Вообще это скрипт для раздачи грантов, для всех баз dat одни и теже функции, для других баз какие-то другие.
Ниже выложил как скрипт выглядит сейчас. Но громоздко! Да и DAT баз больше 4х, надо добавлять функции везде.
Подставить бы в IF результат выполнения echo %%a | findstr /b DAT.
set usr=%1
for /f «tokens=1 delims=/.- » %%a in ('type db.txt') do (
if %%a==«VOC»(
db2 grant execute on function «WEB.F1(INTEGER)» to user %usr% with grant option
db2 grant execute on function «WEB.F2(INTEGER)» to user %usr% with grant option
)
if %%a==«DAT1»(
db2 grant execute on function «WEB.F3(INTEGER)» to user %usr% with grant option
)
if %%a==«DAT2»(
db2 grant execute on function «WEB.F3(INTEGER)» to user %usr% with grant option
)
if %%a==«DAT3»(
db2 grant execute on function «WEB.F3(INTEGER)» to user %usr% with grant option
)
if %%a==«DAT4»(
db2 grant execute on function «WEB.F3(INTEGER)» to user %usr% with grant option
)
)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.