The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > UNIX e avanzata per utenti esperti
.
google unix.com



UNIX e avanzata per utenti esperti Expert-to-Expert. Ulteriori avanzata UNIX, comandi UNIX, Linux, Sistemi Operativi, System Administration, Programmazione, Shell, Shell Script, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
L'esecuzione di vari script bash in successione fantasyland Shell scripting e di programmazione 7 05-16-2009 08:54 PM
Ksh specificato, ma l'esecuzione in bash akhilnagpal UNIX for Dummies Domande & Risposte 7 02-04-2009 11:45 AM
esecuzione mysql carico dichiarazione da script di shell DILEEP410 Shell scripting e di programmazione 4 01-22-2009 03:18 AM
Eseguire un Oracle SQL in un script UNIX ganga.dharan Shell scripting e di programmazione 1 12-08-2008 10:44 AM
l'installazione di Orcale 8i su unix Parameswaran.AR UNIX for Dummies Domande & Risposte 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 06-25-2009
satnamx satnamx is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2006
Posti: 34
Bash esecuzione Orcale Aggiornamento dichiarazione

Hi All,

Uso di Solaris casella
bash-3,00 $ echo $ BASH_VERSION
3.00.16 (1)-release


Ho una vera e propria bummer di un bug, fondamentalmente Im esegue uno script bash che esegue una funzione bash "dbase_sql". Bash La funzione accetta un parametro nella forma di una dichiarazione di aggiornamento ad esempio Oracle



dbase_sql "aggiornamento dte_batch_details
impostare 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'
, Messaggio \u003d '$ sql_err_msg'
dove object_name \u003d '$ source_tabin_name' "





La stessa funzione è, come di seguito

dbase_sql ()
(

echo "dbase_sql () 1,1"
locali sql \u003d "$ 1"
echo "sql \u003d" $ sql
echo "mostrato ECHO!"
sqlplus-s $ DBUSER / $ dbpass @ $ dbname <<EOF

impostare serveroutput in formato 1000000
impostare verificare off
impostare commenti off

VARIABLE vi_err NUMERO

dichiarare

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

eccezione
quando gli altri
allora
: vi_err: \u003d 1;
fine;
/
EXIT: vi_err
EOF
)



La cosa sconcertante è che non riesco a trovare la chiamata alla funzione di lavorare nella mia principale script di shell, quindi ho creato un semplice script che chiama la funzione e che non sembrano al lavoro! Per qualche ragione, il problema è che l'eco non mostrano la piena affermazione della funzione e, quindi, passa il malformato dichiarazione alla chiamata oracolo che poi fallisce.

Errore dalla shell è il seguente:

dbase_sql () 1,1
', Load_attempts \u003d NVL (load_attempts, 0) +1, pre_stage_errors \u003d' Y ', messaggio \u003d' / # SQL Loader Bad file [/ export/home/ORACLE/product/10.2.0/TORPEDO/LOGS/SQLLDR_bad_TOS_TABIN218.bad] 'dove object_name \u003d' TOS_TABIN218 '
ECHO ha dimostrato!
Giovedi, 25 giu 2009 14:06:43 CEST # Errore - Interruzione: Call to dbase_func.dbase_sql ()


La versione di lavoro che indica:

dbase_sql () 1,1
sql \u003d dte_batch_details aggiornamento fissato row_count \u003d'1 ', checksum_value \u003d'1', load_attempts \u003d NVL (load_attempts, 0) +1, pre_stage_errors \u003d 'Y', messaggio \u003d 'Nessuno / # 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 [] ', dove object_name \u003d' TOS_TABIN218 '
ECHO ha dimostrato!


Qualsiasi idee?
Cordiali saluti
Satnam
  #2 (permalink)  
Old 07-06-2009
zaxxon's Avatar
Zaxxon zaxxon is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: Sep 2007
Posizione: Germania
Interventi: 2.285
C'è qualche differenza tra l'eco di sintassi nel vostro lavoro e il più breve script? Fondamentalmente si hanno problemi con i singoli e / o doppie virgolette sembra. Forse provi a giocare intorno a fuggire dal loro con una barra fino a raggiungere il risultato desiderato.
Un altro modo potrebbe essere messa la dichiarazione di un semplice file di mano e poi via come un parametro per il vostro script di avere meno problemi.
Anche utilizzare i tag CODE-quando distacco codice, i dati o registri in futuro, per favore.
Reply

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 02:33 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0