![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
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 |
| Display Modes | Beoordeel deze draad |
|
|