Скрипт KSH с использованием SQLPlus не будет фиксироваться - PullRequest
0 голосов
/ 02 мая 2018
function SQL_Command   
    {
    result=`sqlplus -s /nolog <<!EOF
    connect ********
    whenever sqlerror exit failure
    set pagesize 0
    set feedback off
    $1 
    $2
    exit 0
    !EOF`
    }

Итак, у меня есть эта функция (выше) и несколько строк кода, которые в основном представляют собой вставки и обновления, но в любом случае они не фиксируются после выполнения.

Я пытался добавить commit;, но все равно это не понравится буквально: c

Функция

используется следующим образом: SQL_Command "update ...." "commit;" ну, по крайней мере, это то, что я пробовал до сих пор ... у кого-нибудь есть идеи:?

Заранее спасибо!

brgds

1 Ответ

0 голосов
/ 03 мая 2018

Я имею в виду следующее: терминатор heredoc не должен иметь начальных или конечных пробелов или любых других символов *

function SQL_Command   
    {
    result=$(sqlplus -s /nolog <<!EOF
    connect ********
    whenever sqlerror exit failure
    set pagesize 0
    set feedback off
    $1 
    $2
    exit 0
!EOF
    ) 
    }

* с одним исключением, о котором вы можете прочитать в руководстве по bash.

...