![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Exekvera flera bash skript i rad | fantasyland | Shell-programmering och Skript | 7 | 05-16-2009 08:54 |
| Specificerat ksh men verkställande i bash | akhilnagpal | UNIX for Dummies Frågor & Svar | 7 | 02-04-2009 11:45 |
| verkställande mysql belastning uttalande från shell script | DILEEP410 | Shell-programmering och Skript | 4 | 01-22-2009 03:18 |
| Exekvera en Oracle SQL uttalande i en UNIX-script | ganga.dharan | Shell-programmering och Skript | 1 | 12-08-2008 10:44 |
| installera Orcale 8i på UNIX | Parameswaran.AR | UNIX for Dummies Frågor & Svar | 1 | 03-15-2006 11:57 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Bash verkställande Orcale Update uttalande
Hej Alla,
Använder Solaris box bash-3.00 $ echo $ BASH_VERSION 3.00.16 (1)-release Jag har en riktig bummer av en bugg i grunden Im köra ett bash-script som utför en bash funktion "dbase_sql". Den bash funktionen kan en parameter i form av en Oracle uppdatering uttalande t.ex. dbase_sql "update dte_batch_details ställa 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 " där object_name \u003d '$ source_tabin_name' " Funktionen i sig är så nedan dbase_sql () ( echo "dbase_sql () 1,1" lokala sql \u003d "$ 1" echo "sql \u003d" $ sql echo "visade ECHO!" sqlplus-s $ DBUSER / $ DBPASS @ $ DBNAME <<EOF uppsättning serveroutput på storlek 1000000 uppsättning kontrollera off uppsättning feedback off VARIABEL vi_err ANTAL deklarera starta $ sql (); engagera; : vi_err: \u003d 0; undantag när andra sedan : vi_err: \u003d 1; end; / EXIT: vi_err EOF ) Det förbryllande är att jag inte kan få ringa till funktionen att arbeta i min huvudsakliga shell script, så jag skapade ett enkelt skript som anropar funktionen och det verkar fungera! Av någon anledning är det bugg som ekot inte visar hela uttalandet i funktion och därmed passerar den missbildade uttalande till oraklet samtalet som sedan misslyckas. Fel från tanken är följande: 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] "Om object_name \u003d 'TOS_TABIN218' visade ECHO! Torsdag 25 juni, 2009 14:06:43 CEST # Application Error - Abort: Call to dbase_func.dbase_sql () Arbetsmiljön version visar: dbase_sql () 1,1 sql \u003d uppdatera dte_batch_details ställa 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 [] "där object_name \u003d 'TOS_TABIN218' visade ECHO! Any ideas?! Med vänlig hälsning Satnam |