The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
script de shell por qué no? tahir23 Programación de scripts de shell y 4 08-25-2008 10:46 AM
¿por qué no algún script? tahir23 UNIX para usuarios avanzados y expertos 10 08-21-2008 07:04 PM
¿por qué no script de shell tahir23 Programación de scripts de shell y 4 08-21-2008 11:37 AM
<nombre de archivo no kingskar UNIX para usuarios avanzados y expertos 2 08-14-2006 10:07 AM
Script no JStone Programación de scripts de shell y 8 08-10-2006 01:00 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 01-06-2009
ali560045's Avatar
ali560045 ali560045 is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 328
archivo de registro cuando el guión no!

Tengo un script que algunos retrive la información de base de datos. El guión está bien, pero tengo que añadir nuevas características en el momento de la secuencia de comandos no retrive o nulo resultado que debe reflejar en el archivo de registro.

por debajo de la secuencia de comandos AMR_Inactive.sh
Código:
while read i
do

connect1=`sqlplus -silent amit/qwerty@edna.world <<END
set pagesize 0 feedback off verify off heading off echo off
SELECT meter.X_UDC_ASSET_ID
 FROM
    SIEBEL.S_ASSET Meter,
    SIEBEL.S_ASSET SDP,
    SIEBEL.s_asset_rel ARSM,
        SIEBEL.S_ADDR_PER Premise,
        SIEBEL.S_ASSET Route,
        SIEBEL.s_asset_rel ARSR
 WHERE
        ARSM.par_asset_id = SDP.row_id AND
        ARSM.asset_id = Meter.row_id AND
        ARSM.relation_type_cd = 'SDP-METER' AND
        ARSM.x_rel_status = 'Active' AND
     SDP.PER_ADDR_ID = Premise.row_id AND
        ARSR.par_asset_id = Route.row_id AND
        ARSR.asset_id = SDP.row_id AND
        ARSR.relation_type_cd = 'ROUTE-SDP' AND
        ARSR.x_rel_status = 'Active' AND
                Premise.X_CLIENT_PRMSE_ID = '$i';
exit;
END`
echo "Completed for $i" 
echo "$connect1" 
done < TNS_AMRI_INACTIVE.txt
contenido de TNS_AMRI_INACTIVE.txt
Cita:
0002034694
Supongo que si estos datos para la secuencia de comandos devuelve nulo resultado i debe obtener la información "no regresó filas" en mi registro file.im runnig crontab usando el script

AMR_Inactive.sh> AMR_Inactive.log 2> & 1

Última edición por ali560045; al 01-06-2009 02:26 AM..
  #2 (Enlace permanente)  
Old 01-06-2009
Panos1962 Panos1962 is offline
Usuario Registrado
  
 

Fecha: diciembre 2008
Lugar: Salónica, Grecia
Puestos: 29
Lo único que tienes que hacer es comprobar el connect1) ($ valor antes de imprimir es el siguiente:
Código:
if [ -n "${connect1}" ]; then
    echo "${connect1}"
else
    echo "No rows returned"
fi
en lugar de limitarse a:

Código:
echo "${connect1}"
  #3 (Enlace permanente)  
Old 01-06-2009
ali560045's Avatar
ali560045 ali560045 is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 328
Gracias. Pero, ¿y si después de seleccionar Supongo declaración im actualización utilizando este valor y actualización, si no cómo conseguir que en el archivo de registro.

Básicamente, para mostrar cómo en el archivo de registro que la consulta SQL se ha dado realmente trabajado con éxito o no .......

Última edición por ali560045; al 01-06-2009 03:42 AM..
  #4 (Enlace permanente)  
Old 01-06-2009
ali560045's Avatar
ali560045 ali560045 is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 328
he modificado el código en lugar de seleccionar im actualización haciendo ahora. Tengo el uso spool concepto aquí.

Pero aún no recibe ninguna im información como "0 filas al día" en el spool archivo. ¿Cómo que la información de spool archivo

a continuación utilizando el código de actualización
Código:
#!/bin/ksh

. $HOME/conf/systemProperties/EnvSetup.properties


sqlplus -silent amit/qwerty@edna.world <<END
set pagesize 0 feedback off verify off heading off

spool Script_Fails.log 

UPDATE SIEBEL.S_ASSET_XM SDPX 
SET SDPX.ATTRIB_03   = 'Inactive', 
SDPX.LAST_UPD_BY = '1-42V', 
SDPX.LAST_UPD    = SYSDATE, 
SDPX.ATTRIB_04   = 'SQQ3' 
 WHERE SDPX.PAR_ROW_ID  IN ('090845086LG')
   AND SDPX.ATTRIB_01   = 'AMR Ready' 
   AND SDPX.ATTRIB_03   = 'Active';

commit;
exit;
END
Cuando se ejecute esta actualización declaración en mi base de datos que está mostrando "ninguna actualización de filas". Esta misma información que quiera en el spool file.How para conseguir eso?

Gracias de antemano

Última edición por ali560045; al 01-06-2009 03:59 AM..
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 10:23 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0