The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
google unix.com



UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Fuldbyrdelsesstat flere bash scripts i træk fantasyland Shell Programmering og Scripting 7 05-16-2009 08:54 PM
Specificeret ksh men fuldbyrdende i bash akhilnagpal UNIX for dummyer Spørgsmål & svar 7 02-04-2009 11:45 AM
fuldbyrdende mysql belastning erklæring fra shell script DILEEP410 Shell Programmering og Scripting 4 01-22-2009 03:18 AM
Fuldbyrdelsesstat en Oracle SQL oversigt på et UNIX-script ganga.dharan Shell Programmering og Scripting 1 12-08-2008 10:44 AM
installerer Orcale 8i på UNIX Parameswaran.AR UNIX for dummyer Spørgsmål & svar 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 Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 06-25-2009
satnamx satnamx is offline
Registreret Bruger
  
 

Join Date: Mar 2006
Stillinger: 34
Bash fuldbyrdende Orcale Update erklæring

Hi All,

Brug Solaris box
bash-3.00 $ echo $ BASH_VERSION
3.00.16 (1)-release


Jeg har en reel bummer af en fejl, dybest set Im køre et bash-script, der udfører et bash-funktion "dbase_sql". Bash-funktionen accepterer et parameter i form af en Oracle-opdatering erklæring fx



dbase_sql "update dte_batch_details
sæt 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'
hvor object_name \u003d '$ source_tabin_name' "





Selve funktionen er som nedenfor

dbase_sql ()
(

echo "dbase_sql () 1,1"
lokal sql \u003d "$ 1"
echo "sql \u003d" $ sql
echo "viste, ECHO!"
sqlplus-s $ DBuser / $ DBPASS @ $ dbname <<EOF

sæt serveroutput på størrelse 1000000
sæt kontrollere off
sæt feedback off

VARIABLE vi_err NUMMER

erklære

begynd
$ (sql);
forpligte;
: vi_err: \u003d 0;

undtagelse
når andre

: vi_err: \u003d 1;
øjemed;
/
EXIT: vi_err
EOF
)



Den indviklede ting er, at jeg ikke kan få opkaldet til den funktion til at arbejde i mit vigtigste shell script, så jeg oprettet et simpelt script, der kalder den funktion og det ser ud til at arbejde! Af en eller anden grund, er den fejl, at Ekko ikke viser den fulde erklæring i funktion, og dermed passerer det misdannede erklæring til Oracle opkald, som så mislykkes.

Fejl fra skallen er som følger:

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] 'hvor object_name \u003d' TOS_TABIN218 '
viste ECHO!
Torsdag 25 juni, 2009 14:06:43 BST # Application Error - Abort: Ring til dbase_func.dbase_sql ()


Arbejdsmiljøet version viser:

dbase_sql () 1.1
sql \u003d opdateret dte_batch_details sæt row_count \u003d '1 ', checksum_value \u003d '1', load_attempts \u003d NVL (load_attempts, 0) 1, pre_stage_errors \u003d 'Y', message \u003d 'Ingen / # 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 [] ', hvor object_name \u003d' TOS_TABIN218 '
viste ECHO!


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

Join Date: Sep 2007
Location: Tyskland
Stillinger: 2313
Er der nogen forskel mellem de ekko syntaks i din længere og kortere arbejdstid scriptet? Dybest du har problemer med enkelt og / eller dobbelte anførselstegn det ser ud. Måske prøve at spille rundt ved at undslippe dem med en omvendt skråstreg, indtil du får den ønskede effekt.
En anden måde kunne være at sætte den erklæring til en almindelig fil og derefter aflevere det som en parameter til scriptet til at have mindre besvær.
Også bruge CODE-tags, når udstationering kode, data eller logfiler i fremtiden please.
Reply

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 07:19 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0