хранить данные sql в переменных во вложенных if - PullRequest
0 голосов
/ 17 мая 2011

Мне нужно использовать вложенные операторы if / then / else для проверки запросов, полученных из oracle db. Я новичок в Unix. от поиска в Google, я понимаю процедуру хранения данных SQL в переменных. но когда мне нужно использовать вложенные операторы if, как я могу это сделать?

Я не могу снова и снова подключаться к базе данных для хранения данных в переменных. Может кто-нибудь, пожалуйста, помогите?

я пишу здесь код. извините неправильный синтаксис. Я пришел из кодирования для PHP

    LOGFILE = #enter path here

fetchdate = `sqlplus -s prmappo/prmappo@PRMDB << EOFSQL
select min(call_start_datetime) from error_repository;
exit;
EOFSQL`
if (( "${fetchdate:4:2}" == "02" ));
    then
    $query_1 = select * from error_repository_BKP partition(part_maxval);
    if (($query_1 == NULL));
    then
        $query_2 = "alter table error_repository_BKP
                        exchange partition part_maxval
                        with table error_repository
                        without validation;" >> $LOGFILE
    commit; 
    fi

  $query_3 = "select * from error_repository;"

Также, скажите, пожалуйста, как мне прочитать данные строки SQL, хранящиеся в переменных?

1 Ответ

0 голосов
/ 17 мая 2011

Если вы хотите использовать sqlplus для создания сценариев, проще всего поместить данные в отдельном формате в файл и интерпретировать вывод этого файла. Вы можете назначить переменные из полей файла спула.

Если вы не манипулируете объектами ОС, может быть разумнее полностью написать код на языке pl / sql. В этом случае у вас есть полный контроль и у вас нет проблем с заданиями вообще. Если вы манипулируете только объектами Oracle, попробуйте pl / sql. Это мощный язык программирования. Это также предотвращает множество дополнительных соединений с базой данных. Если вы используете 11g, вы также можете манипулировать объектами ОС с помощью агента удаленного задания.

Используйте sqldeveloper для кодирования и отладки вашего code.download здесь: Oracle SQL Developer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...