The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX for Advanced & Expert Users
.
google unix.com



UNIX for Advanced & Expert Users Expert à Expert. Apprenez avancé UNIX, des commandes UNIX, Linux, les systèmes d'exploitation, d'administration système, de la Programmation, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
D'exécution de plusieurs scripts bash en succession Fantasyland De programmation et de script Shell 7 05-16-2009 07:54 PM
Ksh indiquée, mais l'exécution en bash akhilnagpal UNIX pour les nuls Questions et réponses 7 02-04-2009 11:45 AM
mysql charge l'exécution de déclaration de script shell DILEEP410 De programmation et de script Shell 4 01-22-2009 03:18 AM
L'exécution d'une instruction SQL d'Oracle dans un script UNIX ganga.dharan De programmation et de script Shell 1 12-08-2008 10:44 AM
installation Orcale 8i sur unix Parameswaran.AR UNIX pour les nuls Questions et réponses 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 06-25-2009
satnamx satnamx is offline
Registered User
  
 

Join Date: Mar 2006
Posts: 34
Bash exécution Orcale déclaration de mise à jour

Salut tous,

Utilisation boîte de Solaris
bash-3.00 $ echo $ BASH_VERSION
3.00.16 (1)-release


J'ai un réel Bummer d'un bogue, Im fonctionnant essentiellement un script bash qui exécute une fonction bash "dbase_sql". Bash fonction accepte un paramètre sous la forme d'une déclaration de mise à jour d'Oracle, par exemple



dbase_sql "mise à jour dte_batch_details
ensemble 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'
où object_name \u003d '$ source_tabin_name "





La fonction elle-même est comme ci-dessous

dbase_sql ()
(

echo "dbase_sql () 1,1"
local sql \u003d "$ 1"
echo "sql \u003d" $ sql
echo "ECHO montré!"
sqlplus-s $ DBUSER / DBPASS $ @ $ DBNAME <<EOF

serveroutput mis sur la taille 1000000
mis hors de vérifier
série de commentaires off

NOMBRE VARIABLE vi_err

déclarer

commencer
$ sql ();
commettre;
: vi_err: \u003d 0;

exception
quand d'autres
puis
: vi_err: \u003d 1;
fin;
/
EXIT: vi_err
EOF
)



Le perplexe, c'est que je ne peux pas obtenir l'appel à la fonction de travail dans mon script, j'ai donc créé un script qui appelle la fonction et qui ne semble fonctionner! Pour une raison quelconque, le bug est que l'écho ne montre pas l'intégralité de la déclaration de la fonction et, par conséquent, il passe mal la déclaration d'appel à l'oracle qui échoue.

Erreur lors de la coque est comme suit:

dbase_sql () 1,1
», Load_attempts \u003d NVL (load_attempts, 0) +1, pre_stage_errors \u003d 'Y', message \u003d '/ # SQL Loader Bad dossier [/ export/home/ORACLE/product/10.2.0/TORPEDO/LOGS/SQLLDR_bad_TOS_TABIN218.bad] où object_name \u003d 'TOS_TABIN218'
ECHO a montré!
Jeudi 25 Juin 2009 14:06:43 Paris # Erreur d'application - Abort: Appel à dbase_func.dbase_sql ()


La présente version de travail:

dbase_sql () 1,1
sql \u003d mise à jour dte_batch_details ensemble row_count \u003d'1 ', checksum_value \u003d'1', load_attempts \u003d NVL (load_attempts, 0) +1, pre_stage_errors \u003d 'Y', message \u003d 'Aucune / # 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 dossier [] 'où object_name \u003d' TOS_TABIN218 '
ECHO a montré!


Des idées?
Cordialement
Satnam
  #2 (permalink)  
Old 07-06-2009
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Modérateur
  
 

Join Date: Sep 2007
Lieu: Allemagne
Messages: 2272
Existe-t-il une différence entre l'écho dans votre syntaxe plus courte et le travail de script? Fondamentalement, vous avez des problèmes avec un seul et / ou des guillemets semble-t-il. Peut-être essayer de jouer en s'échappant avec une barre jusqu'à obtenir la sortie désirée.
Un autre moyen pourrait être de mettre la déclaration à un simple fichier, puis il part de plus en tant que paramètre à votre script afin d'avoir moins de soucis.
Toujours utiliser le code-tags lors de la publication du code, de données ou de journaux à l'avenir, s'il vous plaît.
Reply

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 02:52 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0