The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Skillnaden i ringa skalskript arpit_narula Sun Solaris 6 09-07-2008 04:46
Utgåva ringer skript via cron. vskr72 Shell-programmering och Skript 5 01-07-2008 08:12
Ringa SQL ldr och SQL samt manus i ett shell script rajagavini Shell-programmering och Skript 5 11-05-2007 06:12
Anropa funktioner i manus direkt LiquidChild Shell-programmering och Skript 12 04-27-2007 07:28
Ringa SQL skript genom Shell Script madhunk Shell-programmering och Skript 18 06-14-2006 01:35

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 11-21-2007
manas_ranjan's Avatar
manas_ranjan manas_ranjan is offline
Registered User
  
 

Join Date: Jul 2007
Plats: Amsterdam
Inlägg: 177
någon möjlig lösning på sql ringer skripter

Hej alla,

Jag har en funktion som kommer att ta i / p som ddl sctipt som i / p och verkställa det,
låta
HTML-kod:
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=""
}
Om jag utför en felaktig DDL skript, så är jag inte kunna fånga retrun koden som 1 i stället för den kastar jag 0 om jag verkställer ddl via skript-funktionen.

Låt min DDL som är fel,
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 "," Dagligen "," NULL ', '14: 00', 'N' , 'Y', '1 ', SYSDATE);
O / p kommer så här om jag köra det genom enkla sqlplus miljö,
(MANASMANAS1 ',' SCORENETHERLANDS','|',' NULL "," 15 "," N "," standard "," NULL "," Dagligen "," NULL ', '14: 00', 'N' , 'Y', '1 ', SYSDATE)
*
Fel på rad 2:
ORA-12899: värde för stor för kolumn "XXXXX". "CBF_CONFIG". "CS_ID"
(verklig: 11, max: 10)

men om jag ska kalla det genom ovan nämnda skal funktioner,
HTML-kod:
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"
då RC är 0, men v_cnt är "Fel på rad 2:
ORA-12899: värde för stor för kolumn "CLIFBACONFIG". "CBF_CONFIG". "CS_ID"
(verklig: 11, max: 10) "

Min fråga är varför jag inte kan fånga SQL.SQLCODE även i funktionen finns en rad närhelst sqlerror exit SQL.SQLCODE...
några förslag för att förbättra felet fånga sammanträde ...........

Senast redigerad av manas_ranjan; 11-22-2007 at 05:06.. Anledning: ta bort login / pwd @ dbname
 

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 09:23.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0