The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > UNIX for Advanced & Expert Gebruikers
.
google unix.com



UNIX for Advanced & Expert Gebruikers Expert-to-Expert. Hier geavanceerde UNIX-, UNIX-commando's, Linux, Operating Systems, System Administration, programmering, Shell, Shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Het uitvoeren van diverse bash scripts in successie fantasieland Programmeren en Shell Scripting 7 05-16-2009 08:54 PM
Genoemde ksh maar tenuitvoerleggingsstaat in bash akhilnagpal UNIX voor Dummies Questions & Answers 7 02-04-2009 11:45
tenuitvoerleggingsstaat mysql laden verklaring van shell script DILEEP410 Programmeren en Shell Scripting 4 01-22-2009 03:18
Het uitvoeren van een Oracle SQL statement in een Unix-script ganga.dharan Programmeren en Shell Scripting 1 12-08-2008 10:44
Orcale 8i installeren op Unix Parameswaran.AR UNIX voor Dummies Questions & Answers 1 03-15-2006 11:57

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-25-2009
satnamx satnamx is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2006
Posts: 34
Bash uitvoerende Orcale Update verklaring

Hi All,

Gebruik van Solaris doos
bash-3.00 $ echo $ BASH_VERSION
3.00.16 (1)-release


Ik heb een echt jammer van een bug, eigenlijk Im draaien van een bash-script dat een bash-functie "dbase_sql voert". De bash functie accepteert een parameter in de vorm van een Oracle update verklaring bv



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'
, Bericht \u003d '$ sql_err_msg'
waar object_name \u003d '$ source_tabin_name' "





De functie zelf is zoals hieronder

dbase_sql ()
(

echo "dbase_sql () 1,1"
lokale sql \u003d "$ 1"
echo "sql \u003d" $ sql
echo "toonde ECHO!"
sqlplus-s $ dbuser / $ dbpass @ $ dbname <<EOF

ingesteld serveroutput in formaat 1000000
ingesteld verifiëren uitgeschakeld
ingesteld feedback uit

VARIABELE vi_err NUMMER

verklaren

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

uitzondering
wanneer anderen
dan
: vi_err: \u003d 1;
einde;
/
EXIT: vi_err
EOF
)



Het verwarrende is dat ik niet kan de oproep krijgen om de functie te werken in mijn belangrijkste shell-script, zodat ik een eenvoudig script dat de functie oproepen en dat lijkt te werken! Voor sommige reden, de bug is dat de echo niet de volledige verklaring in de functie laten zien en daarom geeft de misvormde verklaring aan het orakel bellen die vervolgens niet.

Fout van het reservoir is als volgt:

dbase_sql () 1,1
, Load_attempts \u003d NVL (load_attempts, 0) +1, pre_stage_errors \u003d 'Y', bericht \u003d '/ # SQL Loader Bad-bestand [/ export/home/ORACLE/product/10.2.0/TORPEDO/LOGS/SQLLDR_bad_TOS_TABIN218.bad] 'waar object_name TOS_TABIN218 \u003d' '
toonde ECHO!
Donderdag de 25 juni 2009 14:06:43 CEST # Application Error - Abort: Call to dbase_func.dbase_sql ()


De werkende versie toont:

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', bericht \u003d 'Geen / # 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 [] 'waar object_name TOS_TABIN218 \u003d' '
toonde ECHO!


Any ideas?!
Met vriendelijke groet
Satnam
 

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 11:28 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0