The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
különbség a hívó shell szkriptek arpit_narula SUN Solaris 6 09-07-2008 04:46 PM
Kérdés hívó CRON scriptek segítségével. vskr72 Shell programozás és Scripting 5 01-07-2008 08:12 PM
Felhívás SQL LDR és SQL scripts plusz egy shell script rajagavini Shell programozás és Scripting 5 11-05-2007 06:12 PM
Hívóberendezések funkciók parancsfájlok közvetlenül LiquidChild Shell programozás és Scripting 12 04-27-2007 07:28 AM
Felhívás SQL scriptek segítségével Héjprogram madhunk Shell programozás és Scripting 18 06-14-2006 01: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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 11-21-2007
manas_ranjan's Avatar
manas_ranjan manas_ranjan is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2007
Helyszín: Amsterdam
Posts: 177
minden lehetséges megoldást a hívó sql scripts

Hi all,

nekem van egy funkció, amely figyelembe i / p, mint ahogy ddl sctipt i / p, és futtasd le,
hagy
HTML kód:
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=""
}
ha én vagyok a hibás végrehajtó DDL szkript, akkor én nem képes elkapni a retrun kód 1 helyett azt veti nekem 0, ha én hajtja végre a DDL keresztül a script funkció.

hadd én ddl, ami rossz van,
ILLESSZE BE 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', 'napi', 'NULL', '14: 00 ',' N ' , 'Y', '1 ', SYSDATE);
Az O / P lesz a következő, ha én vagyok az egyszerű végrehajtó SQLPlus környezet,
( "MANASMANAS1 ',' SCORENETHERLANDS','|',' NULL ', '15', 'N', 'STANDARD', 'NULL', 'napi', 'NULL', '14: 00 ',' N ' , 'Y', '1 ', SYSDATE)
*
Hiba a 2. sor:
ORA-12899: érték túl nagy oszlop "XXXXX". "CBF_CONFIG". "CS_ID"
(tényleges: 11, maximum: 10)

de ha én megyek keresztül hívja a fenti shell funkciók,
HTML kód:
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 akkor 0, de v_cnt a "ERROR at line 2:
ORA-12899: érték túl nagy oszlopban CLIFBACONFIG "." CBF_CONFIG "." CS_ID "
(tényleges: 11, maximum: 10) "

A kérdésem az, hogy miért nem vagyok képes fogni SQL.SQLCODE bár a funkció van a sor ha sqlerror exit SQL.SQLCODE...
minden olyan javaslatot, hogy javítsa a hibát elfogást session ...........

Last edited by manas_ranjan; 11-22-2007 at 05:06 AM.. Reason: remove login / pwd @ dbname
  #2 (permalink)  
Old 11-21-2007
Cameron's Avatar
Cameron Cameron is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Nov 2001
Helyszín: Brisbane, Ausztrália
Posts: 500
Ez nagyon valószínű, hogy nem Ön keress a fórumokban, "sqlplus".

Miközben lehet, hogy nem válaszol minden kérdésre, lehet, hogy beveszünk a helyes út.

Hogyan ellenőrzik sqlplus parancs sikeres, vagy nem a HP-UX?

Trying to SQL elvégzi az úton, amit bemutatott az igazán nehéz kezelni az idővel.

A jövőben használja a keresési funkciót ezeken a fórumokon.
Ön kérdéseire több mint valószínű, hogy felkérték, mielőtt a múltban.

Egészségére,
Cameron
  #3 (permalink)  
Old 11-22-2007
manas_ranjan's Avatar
manas_ranjan manas_ranjan is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2007
Helyszín: Amsterdam
Posts: 177
Wink

megköszön Cameron.

Én már átment az összes keresés ... de nem említett senki ...... mint ezek közül bármelyik nem találkoztam a követelmények
mert én azt követő zavaros nyilatkozatokat ... sajnálom.

Igazából kell kérnie, annak ellenére, ha sqlerror exit SQL.SQLCODE van-e, hogy miért nem vagyok képes fogni, hogy SQL.SQLCODE után hajtja végre a funkció??? rc miért mutat 0 mint tudjuk én vagyok a végrehajtó rossz ddl (ok), miért nem SQL.SQLCODE mint rc ????? ÉN lesz hálás, ha el tudja magyarázni nekem ....

Megjegyzés: Én nem használhattak semmilyen spool fájlt, o / p naplózás file .. helyett megnéztem a hiba / output átadható a o / p v_cnt az alábbiak szerint,

HTML kód:
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
Ismét sajnálom félrevezető / félreérthető nyilatkozatok ...... legközelebb megpróbálom intézd el ezt.

Last edited by manas_ranjan; 11-22-2007 at 05:08 AM..
  #4 (permalink)  
Old 11-22-2007
ranj @ CHN ranj@chn is offline Forum Advisor  
Playing with Ubuntu most!
  
 

Join Date: Oct 2005
Helyszín: Chennai
Posts: 365
probléma van a sed

A probléma az Ön sed. Ez fut finom és amit ezért a visszatérési értéke nulla. Távolítsa el a sed és ellenőrizze az eredményt.
  #5 (permalink)  
Old 11-22-2007
manas_ranjan's Avatar
manas_ranjan manas_ranjan is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2007
Helyszín: Amsterdam
Posts: 177
Thumbs up

Önnek tökéletesen igaza van ...... eltávolítása után sed ... megvan a pontos választ, mint várták.

thanks a lot .... ranj ......
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 08:29 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0