powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сравнение значения с результатом выборки
5 сообщений из 5, страница 1 из 1
Сравнение значения с результатом выборки
    #36647890
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Подскажите, как сравнить значение переменной с массивом значений?
Допустим, есть скрипт:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#!/bin/bash
export LD_LIBRARY_PATH=/opt/oracle/product/ 10 . 2 /db/lib:/opt/oracle/product/ 10 . 2 /db/ctx/lib
export ORACLE_HOME=/opt/oracle/product/ 10 . 2 /db


SQLPLUS="${ORACLE_HOME}/bin/sqlplus"

command=`$SQLPLUS -S "/ as sysdba" <<EOF
@check_schema.sql;
EOF
`
echo $command

Который возвращает:

USERNAME ------------------------------------------------------------------------------------------ 234 341 123 546 4 rows selected. Elapsed: 00:00:00.01

Есть значение переменной допустим 234, как можно это значение сравнить с этим массивом? Я так понимаю, его ещё нужно обрезать до читабельного вида, чтобы было только имя пользователя.
Буду признателен за ответы. Спасибо.


Sincerely,
PaulEr
...
Рейтинг: 0 / 0
Сравнение значения с результатом выборки
    #36648160
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulEr,

С чем должно сравниваться значение переменной? Сравнение с позицией массива или просто поиск внутри массива?
...
Рейтинг: 0 / 0
Сравнение значения с результатом выборки
    #36648209
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envPaulEr,

С чем должно сравниваться значение переменной? Сравнение с позицией массива или просто поиск внутри массива?

Поиск внутри массива.
...
Рейтинг: 0 / 0
Сравнение значения с результатом выборки
    #36648228
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Служебную инфу всю убрал.
...
Рейтинг: 0 / 0
Сравнение значения с результатом выборки
    #36648495
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил вот так:

Сделал sql файл,который вызывается у меня из баша с параметром схемы, которую надо проверить, сам sql запрос выглядит как select count(1) from dba_users where username=upper('&1').

Для нескольких схем:

Код: plaintext
1.
2.
for name in "${variable}"; do
            start_it $name
        done

Сам start_it
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
start_it()
{
  echo "Schema: $1"

   export ORACLE_HOME=/opt/oracle/product/ 10 . 2 /db
   SQLPLUS="${ORACLE_HOME}/bin/sqlplus"

   output=`$SQLPLUS -S "/ as sysdba" @check_schema.sql $ 1 `


  if [ $output = "1" ]; then
   $SQLPLUS -S "/ as sysdba" @ 1 .sql $ 1 
  else
   echo "Warning, schema doesn't exist"
  fi
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сравнение значения с результатом выборки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]