The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Unterschied in der Aufruf Shell-Skripte arpit_narula SUN Solaris 6 09-07-2008 04:46 PM
Ausgabe fordern Skripte durch Cron. vskr72 Shell Programmierung und Scripting 5 01-07-2008 08:12 PM
Aufruf LDR SQL und SQL-Skripten und in ein Shell-Skript rajagavini Shell Programmierung und Scripting 5 11-05-2007 06:12 PM
Aufruf-Funktionen in Skripten direkt LiquidChild Shell Programmierung und Scripting 12 04-27-2007 07:28 AM
Aufruf SQL-Skripts durch Shell Script madhunk Shell Programmierung und Scripting 18 06-14-2006 01:35 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-21-2007
manas_ranjan's Avatar
manas_ranjan manas_ranjan is offline
Registrierte Nutzer
  
 

Join Date: Jul 2007
Ort: Amsterdam
Beiträge: 177
mögliche Lösung auf SQL-Skripte Aufruf

Hi all,

Ich habe eine Funktion, die die i / p-als DDL sctipt wie i / p-und ausführen,
lassen
HTML-Code:
function execute_sql
{
db_var="$1"
v_cnt=`sqlplus -s XXXXX/XXXXX@aXXX << ENDSQL | sed -e "s/Connected\.//" -e "/^$/d"
set pagesize 0 feedback off verify off heading off echo off  serveroutput on size 10000
whenever sqlerror exit SQL.SQLCODE;
$db_var
commit;
exit ;
ENDSQL`
db_var=""
}
wenn ich eine falsche Ausführung DDL Skript, dann bin ich nicht in der Lage, um die retrun Code als 1 eher, als es wirft mich 0, wenn ich die Ausführung der durch die DDL Skript-Funktion.

Lassen Sie meine ddl, die ist falsch ist,
INSERT INTO CBF_CONFIG (CS_ID, CS_NAME, FIELD_SEP, REC_SEP, FIELDS_NUM, FTPS_FILE, DECSN_FMT_TYPE, DECSN_FIELDS, DECSN_SCHDL_TYPE, DECSN_SCHDL, DECSN_TIME, DECSN_UNITWS, UNIQ_FILE_CONVNS, OUTBOX_RETN, UPDATE_TIME) VALUES
( 'MANASMANAS1', 'SCORENETHERLANDS','|',' NULL','15 ',' N ',' Standard ',' NULL ',' TAG ',' NULL ','14: 00', 'N' , 'Y','1 ', SYSDATE);
die o / p wird wie folgt, wenn ich es durch einfache Ausführung sqlplus Umwelt,
( 'MANASMANAS1', 'SCORENETHERLANDS','|',' NULL','15 ',' N ',' Standard ',' NULL ',' TAG ',' NULL ','14: 00', 'N' , 'Y','1 ', SYSDATE)
*
FEHLER in Zeile 2:
ORA-12899: Wert zu groß für die Spalte "XXXXX". "CBF_CONFIG". "CS_ID"
(Aktuell: 11, max: 10)

aber wenn ich es durch die oben genannten Shell-Funktionen,
HTML-Code:
insert_sql="INSERT INTO CBF_CONFIG ( CS_ID, CS_NAME, FIELD_SEP, REC_SEP, FIELDS_NUM, FTPS_FILE, DECSN_FMT_TYPE, DECSN_FIELDS, DECSN_SCHDL_TYPE, DECSN_SCHDL, DECSN_TIME, DECSN_UNITWS, UNIQ_FILE_CONVNS, OUTBOX_RETN, UPDATE_TIME ) VALUES
('MANASMANAS1','SCORENETHERLANDS','|','NULL','15','N','STANDARD','NULL','DAILY','NULL','14:00','N','Y','1',SYSDATE) ; "
echo $insert_sql

execute_sql "$insert_sql"
rc=$?
echo "exit code $rc"
rc wird dann 0, aber v_cnt ist "Fehler in Zeile 2:
ORA-12899: Wert zu groß für die Spalte "CLIFBACONFIG". "CBF_CONFIG". "CS_ID"
(Aktuell: 11, max: 10) "

Meine Frage ist, warum ich nicht in der Lage zu fangen SQL.SQLCODE auch wenn in der Funktion gibt es eine Zeile wenn SQLError Ausfahrt SQL.SQLCODE...
Vorschläge zur Verbesserung der Fehler Fang Sitzung ...........

Zuletzt bearbeitet von manas_ranjan; am 11-22-2007 05:06 AM.. Grund: remove login / pwd @ dbname
 

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 03:57 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0