The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a fejlett és szakértői Felhasználók
.
google unix.com



A UNIX a fejlett és szakértői Felhasználók Szakértő-to-szakértő. Tudjon fejlett UNIX, UNIX parancsokat, a Linux operációs rendszereket, Rendszeradminisztráció, programozás, a Shell, a Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

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
Bash szkriptek futtatása többször egymás után fantasyland Shell programozás és Scripting 7 05-16-2009 08:54 PM
Különleges KSH, de a végrehajtó bash akhilnagpal A UNIX a dummies Kérdések és válaszok 7 02-04-2009 11:45 AM
végrehajtó mysql terhelés nyilatkozat shell script DILEEP410 Shell programozás és Scripting 4 01-22-2009 03:18 AM
Kivitelezők egy Oracle SQL nyilatkozatot UNIX script ganga.dharan Shell programozás és Scripting 1 12-08-2008 10:44 AM
telepítése Orcale 8i Unix Parameswaran.AR A UNIX a dummies Kérdések és válaszok 1 03-15-2006 11:57 AM

Reply
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 06-25-2009
satnamx satnamx is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2006
Hozzászólások: 34
Bash végrehajtó Orcale Update nyilatkozat

Hi All,

Solaris felhasználó doboz
bash-3,00 $ echo $ BASH_VERSION
3.00.16 (1)-release


Nekem van egy igazi dőzsölés egy hibát, alapvetően Im futás egy bash szkriptet, ami végrehajtja a bash funkció "dbase_sql". A bash függvény elfogad egy paraméter formájában Oracle frissítés nyilatkozatot pl.



dbase_sql "update dte_batch_details
set row_count \u003d '$ row_count "
, Checksum_value \u003d '$ checksum_value "
, Load_attempts \u003d NVL (load_attempts, 0) +1
, Pre_stage_errors \u003d '$ pre_stage_errors "
, Message \u003d '$ sql_err_msg "
ahol object_name \u003d '$ source_tabin_name' "





A függvény maga az alábbiak szerint

dbase_sql ()
(

echo "dbase_sql () 1,1"
helyi sql \u003d "$ 1"
echo "SQL \u003d" $ sql
echo "mutatta ECHO!"
SQLPlus dbuser-s $ / $ @ $ dbpass DBNAME <<EOF

serveroutput meghatározott méretben 1000000
megállapított ellenőrizze le
foglalt le visszajelzés

VÁLTOZÓ vi_err SZÁMA

Kijelentem,

kezd
$ sql ();
commit;
: vi_err: \u003d 0;

kivételével
ha mások
majd
: vi_err: \u003d 1;
end;
/
Exit: vi_err
EOF
)



A zavaró dolog az, hogy nem tudok a hívást a funkció működik a fő szkript, ezért hoztam létre egy egyszerű parancsfájl, amely felhívja a funkció és úgy tűnik, hogy dolgozni! Valamilyen oknál fogva a hiba, hogy a visszhang nem mutatja a teljes kijelentés a funkciót, így az átmegy a hibás nyilatkozatot az Oracle Call amely aztán nem sikerül.

Hiba a héj a következő:

dbase_sql () 1,1
', Load_attempts \u003d NVL (load_attempts, 0) +1, pre_stage_errors \u003d' Y ', message \u003d' / # SQL Loader Bad File [/ export/home/ORACLE/product/10.2.0/TORPEDO/LOGS/SQLLDR_bad_TOS_TABIN218.bad] "ha object_name \u003d 'TOS_TABIN218'
az ECHO megmutatta!
Csütörtök, június 25, 2009 14:06:43 BST # Application Error - Megszakítás: Call to dbase_func.dbase_sql ()


A működő verziót mutatja:

dbase_sql () 1,1
sql \u003d update dte_batch_details set row_count \u003d '1 ', checksum_value \u003d '1', load_attempts \u003d NVL (load_attempts, 0) +1, pre_stage_errors \u003d 'Y', message \u003d 'Nincs / # SQL Loader Bad File [] / # SQL Loader Bad File [] / # SQL Loader Bad File [] / # SQL Loader Bad File [] / # SQL Loader Bad File [] / # SQL Loader Bad File [] / # SQL Loader Bad File [] / # SQL Loader Bad File [] ", ahol object_name \u003d 'TOS_TABIN218'
az ECHO megmutatta!


Any ideas?
Kind Regards
Satnam
  #2 (permalink)  
Old 07-06-2009
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderátor
  
 

Join Date: Sep 2007
Helyszín: Németország
Hozzászólások: 2.289
Van-e különbség az echo szintaxis a hosszabb és rövidebb a dolgozó forgatókönyvet? Alapvetően, ha gondok vannak egy-és / vagy dupla idézőjel látszik. Talán próbáld játék körül a menekülés őket egy backslash amíg el nem éri a kívánt kimenetet.
Egy másik módja lehet, szorítva a nyilatkozat egy egyszerű fájlt, majd átadja a paramétert a szkript kevesebb szóváltás.
Is használ KÓD-címkéket, ha kiküldetés kódot, adat vagy bejelentkezik a jövőben kérlek.
Reply

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 11:05 AM.


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