The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Разница в призыве скриптов arpit_narula SUN Solaris 6 09-07-2008 03:46 PM
Выпуск призывающие скриптов через CRON. vskr72 Shell программирование и сценарии 5 01-07-2008 08:12 PM
Вызов SQL LDR и SQL, а также сценарии в скрипт rajagavini Shell программирование и сценарии 5 11-05-2007 06:12 PM
Вызов функции в сценарии непосредственно LiquidChild Shell программирование и сценарии 12 04-27-2007 06:28 AM
Вызов SQL скриптов через Shell скриптов madhunk Shell программирование и сценарии 18 06-14-2006 12:35 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 11-21-2007
manas_ranjan's Avatar
manas_ranjan manas_ranjan is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2007
Место проведения: Амстердам
Сообщений: 177
любое возможное решение о призывающие сценариев SQL

привет всем,

У меня есть функция, которая займет I / P в DDL sctipt как I / P и выполнять ее,
позволять
HTML код:
function execute_sql
{
db_var="$1"
v_cnt=`sqlplus -s XXXXX/XXXXX@aXXX << ENDSQL | sed -e "s/Connected\.//" -e "/^$/d"
set pagesize 0 feedback off verify off heading off echo off  serveroutput on size 10000
whenever sqlerror exit SQL.SQLCODE;
$db_var
commit;
exit ;
ENDSQL`
db_var=""
}
если я исполнители неправильно DDL скрипт, то я не смог поймать retrun код, как 1, а не она бросает мне 0, если я выполнении DDL через скрипт функцию.

Пусть моя DDL который является неправильным,
INSERT INTO CBF_CONFIG (CS_ID, CS_NAME, FIELD_SEP, REC_SEP, FIELDS_NUM, FTPS_FILE, DECSN_FMT_TYPE, DECSN_FIELDS, DECSN_SCHDL_TYPE, DECSN_SCHDL, DECSN_TIME, DECSN_UNITWS, UNIQ_FILE_CONVNS, OUTBOX_RETN, UPDATE_TIME) VALUES
( 'MANASMANAS1', 'SCORENETHERLANDS','|',' NULL','15 ',' N ',' Standard ',' NULL ',' ЕЖЕДНЕВНЫЙ ',' NULL ','14: 00', 'N' , 'Y','1 ', SYSDATE);
О / р будет следующим, если я ее исполнителями с помощью простых sqlplus среды,
( 'MANASMANAS1', 'SCORENETHERLANDS','|',' NULL','15 ',' N ',' Standard ',' NULL ',' ЕЖЕДНЕВНЫЙ ',' NULL ','14: 00', 'N' , 'Y','1 ', SYSDATE)
*
ОШИБКА в строке 2:
ORA-12899: стоимость слишком велика для колонки "XXXXX". "CBF_CONFIG". "CS_ID"
(фактические данные: 11, максимум: 10)

Но если я буду называть его через оболочку выше функций,
HTML код:
insert_sql="INSERT INTO CBF_CONFIG ( CS_ID, CS_NAME, FIELD_SEP, REC_SEP, FIELDS_NUM, FTPS_FILE, DECSN_FMT_TYPE, DECSN_FIELDS, DECSN_SCHDL_TYPE, DECSN_SCHDL, DECSN_TIME, DECSN_UNITWS, UNIQ_FILE_CONVNS, OUTBOX_RETN, UPDATE_TIME ) VALUES
('MANASMANAS1','SCORENETHERLANDS','|','NULL','15','N','STANDARD','NULL','DAILY','NULL','14:00','N','Y','1',SYSDATE) ; "
echo $insert_sql

execute_sql "$insert_sql"
rc=$?
echo "exit code $rc"
Затем RC равен 0, но v_cnt это "ошибка: строка 2:
ORA-12899: стоимость слишком велика для колонки "CLIFBACONFIG". "CBF_CONFIG". "CS_ID"
(фактические данные: 11, максимум: 10) "

Мой вопрос, почему я не могу поймать SQL.SQLCODE хотя в функции есть строка когда sqlerror выхода SQL.SQLCODE...
любые предложения по улучшению ошибку ловила сессии ...........

Последний раз редактировалось manas_ranjan; на 11-22-2007 05:06 AM.. Причина: удалить логин / пароль @ DBNAME
Old 11-21-2007
Cameron's Avatar
Камерон Cameron is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Nov 2001
Откуда: Брисбен, Австралия
Сообщений: 500
Это весьма вероятно, что вы не поискать форумы для 'sqlplus'.

Хотя это не может ответить на все ваши вопросы, она может поставить вас на верный путь.

Как проверить sqlplus команда успешно или нет в HP UX?

Пытаясь выполнить SQL в том, как вы показали очень трудно управлять течением времени.

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

Ура,
Камерон
Old 11-22-2007
manas_ranjan's Avatar
manas_ranjan manas_ranjan is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2007
Место проведения: Амстердам
Сообщений: 177
Wink

thankx Камерон.

Я прошел через все поискать ... но не говорится ...... а кто-либо из них не выполнила мои требования
С тех пор как я его с должности в заблуждение заявлениями ... извините за это.

на самом деле я хотел бы спросить, хотя когда sqlerror выхода SQL.SQLCODE есть, почему я не смог поймать SQL.SQLCODE, что после выполнения функции???? почему RC 0 показывает, как мы все знаем, я выполнения неверных DDL (ов), то почему бы не SQL.SQLCODE как RC ????? Я буду благодарен, если вы можете объяснить мне ....

ПРИМЕЧАНИЕ: Я не использовал какие-либо катушка файл, O / P лесозаготовок файл .., а не я проверила ERROR / вывода при прохождении о / р на v_cnt следующим образом,

HTML код:
if [ `echo "$v_cnt" | grep "ORA-" | wc -l` -ne 0 ]
then
echo "`basename $0` wrong execution possible reason is :-`echo "$v_cnt" | grep "ORA-" | awk -F":" '{print $2}'`"
exit 1
fi
еще раз извиняюсь за вводящую в заблуждение / заблуждение заявления ...... в следующий раз я постараюсь позаботиться об этом.

Последний раз редактировалось manas_ranjan; на 11-22-2007 05:08 AM..
Old 11-22-2007
ranj @ CHN ranj@chn is offline Forum Advisor  
Игра с Ubuntu сейчас!
  
 

Регистрация: Oct 2005
Место проведения: Ченнай
Сообщений: 365
Проблема с вашим SED

Проблема с вашим SED. Она проходит отлично, и Thats поэтому код возврата равен нулю. Удалить SED и проверить ваши результаты.
Old 11-22-2007
manas_ranjan's Avatar
manas_ranjan manas_ranjan is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2007
Место проведения: Амстердам
Сообщений: 177
Thumbs up

Вы абсолютно правы ...... после удаления SED ... Я получил точного ответа, как это ожидалось.

Спасибо .... ranj ......
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 08:29 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0