Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
Google Site



UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna!

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 09-24-2003
Registered User
 

Join Date: Sep 2003
Inlägg: 3
Pipe SQL väljer uttalande resultat till skript

Hej

Jag skulle vilja göra en utvald ur ett orakel bord och återgå dessa värden till min shell script

Till exempel:

site \u003d huvud -1 $ infil | cut-c1-15 | awk '(printf "% s" $ 0)
sqlplus-s / nolog | & # Open röret till sql

Välj col1, col2, col3, Col4
från oracle_table
där Col5 \u003d $ site

exit # återgå till UNIX Script

utföra olika operationer med trimmats värden col1, col2, col3 & Col4 från markera meddelandet

Tack

Pat Houtakker
Sponsrade länkar
  #2 (permalänk)  
Old 09-24-2003
Perderabo's Avatar
Unix Daemon
 

Join Date: Aug 2001
Ort: Ashburn, Virginia
Inlägg: 9.150
Jag ser inte en fråga i ditt inlägg. Jag vill inte låta som Alex Trebek, men en fråga skulle hjälpa ... Som det är nu måste jag gissa först på din fråga och sedan ge ett svar.

Min gissning: Hur man använder en ksh coprocess? Jag vet inte mysql, så jag använder ett program som jag vet: adb. Här är en interaktiv ADB session på en HP-UX 11.0 system ...

Kod:
# adb -k /stand/vmunix /dev/kmem
maxuprc/D
maxuprc:
maxuprc:        200
nproc/D
nproc:
nproc:          1264
$q
#

The stuff i fetstil är vad jag skrivit. $ q ser konstigt, men det är en ADB-kommando för att sluta. Observera att jag få två rader av produktionen med den första linjen är ganska värdelös. Mina skript kommer att behöva äta den linjen. Jag måste ta ut som den kommer. Så här är skriptet ...

Kod:
#! /usr/bin/ksh

adb -k /stand/vmunix /dev/kmem |&

print -p 'maxuprc/D'
read -p garbage
read -p garbage maxuprc
echo maxuprc = $maxuprc

print -p 'nproc/D'
read -p garbage
read -p garbage nproc
echo nproc = $nproc

print -p '$q'
wait
exit 0

Så "print-p" skickar grejer på coprocess. Och "read-p" blir resultatet. Jag behöver inte "komma tillbaka" till skriptet ... jag aldrig åka någonstans. Jag egentligen inte behöver vänta på att coprocess att avsluta, men jag alltid gör ... just vana.

Jag hoppas att ni faktiskt inte frågade en sql fråga.
  #3 (permalänk)  
Old 09-24-2003
Registered User
 

Join Date: Sep 2003
Inlägg: 3
Till alla:

Tyvärr - min fråga inte har varit tydligt - mitt problem är hur tilldelar jag resultatet av SQL SELECT-uttryck för variabler som jag kan använda i min shell script - dvs att ansluta till Oracle, utföra väljer du meddelandet och återgå till UNIX och har förmåga att använda resultaten av SELECT-uttryck

tack
  #4 (permalänk)  
Old 09-25-2003
Registered User
 

Join Date: Aug 2001
Inlägg: 179
Du kan prova detta

#! / bin / sh
var1 \u003d "sqlplus-s Scott / Tiger <<EOF
uppsättning head off;
Välj något från bordet;
exit;
EOF "
echo $ var1

Senast redigerad av sssow; 09-25-2003 at 11:29..
  #5 (permalänk)  
Old 09-25-2003
google's Avatar
google google is offline Forum Advisor  
Moderator
 

Join Date: Jul 2002
Plats: Atlanta
Inlägg: 740
Från ett tidigare inlägg tråd

OUT-parameter från Oracle

Någonsin önskat att utföra en
Oracle arbetsordning som innehåller
en ut parameter, och använder
värde returneras från ut
parameter i tanken variabeln.

Pröva den här. Förfarandet
test1 införs två nos. och avkastning
output till ut parameter. Här är

exportera ORACLE_HOME \u003d <skriv in din Oracle Home Sökväg>
exportera ORACLE_SID \u003d <Mention Oracle SID>
export PATH \u003d $ ORACLE_HOME: $ ORACLE_HOME / bin: $ PATH # Denna Väg
är inställd för att öppna sqlplus körbara
dummyvar \u003d `sqlplus-s tcon4iqalib/tcon4iqalib <<slut
ställa pagesize 0 kommentarer bort ver off rubrik off echo off
serverout på
variabel verr_mesg nummer
exec test1 (4,5: VERR_MESG)
print verr_mesg
exit;
slut "
echo "Error" $ dummyvar
echo "Resultatet är" $ dummyvar
echo $ dummyvar
# slutet av shell script
  #6 (permalänk)  
Old 10-31-2003
Registered User
 

Join Date: Sep 2003
Inlägg: 3
Tack för svaren - ledsen för det långsamma post, men detta är vad jag har hamnat med.


fält \u003d `sqlplus-s / <<END
uppsättning pageSize 0 kommentarer off kontrollera bort rubriken off echo off
Välj col1 | | ':' | | col2 | | ':' | |
col3 | | ':' | | Col4 | | ':' | | Col5 | | ':' | | Col6 | | ':'
från table_name
där Col4 \u003d '$ siteid_upper';
exit;
Slut "

col1 \u003d `echo $ fields | awk-F: '(printf"% s ", $ 1)'`
col2 \u003d `echo $ fields | awk-F: '(printf"% s ", $ 2)'`
col3 \u003d `echo $ fields | awk-F: '(printf"% s ", $ 3)'`
Col4 \u003d `echo $ fields | awk-F: '(printf"% s ", $ 4)'`
Col5 \u003d `echo $ fields | awk-F: '(printf"% d ", $ 5)'`
Col6 \u003d `echo $ fields | awk-F: '(printf"% d ", $ 6)'`
  #7 (permalänk)  
Old 10-31-2003
oombera's Avatar
oombera oombera is offline Forum Advisor  
Registered User
 

Join Date: Aug 2002
Ort: Cleveland, OH
Inlägg: 804
Wow, någon revisited faktiskt styrelser att skicka sin lösning! lol
Sponsrade länkar
Closed Thread

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 Av


Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Threads med röret och väljer? willil UNIX for Dummies Frågor & Svar 3 07-13-2007 10:52
Suppress "citat i en väljer uttalande inom Shell Script mahabunta Shell-programmering och Skript 1 12-14-2006 06:29
Filtrera resultat med röret med grep ckandreou UNIX for Dummies Frågor & Svar 1 07-10-2006 03:04
Problem med röret (...); använder väljer (...); NE2000 Programmering 0 01-12-2006 04:18
Vill du använda utdata från Välj uttalande Unix script akhilgoel9 Windows & DOS: Frågor & Diskussioner 4 05-27-2005 10:52



Alla tider är GMT -4. Klockan är nu 11:01.


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-2010. All Rights Reserved.Ad Management by RedTyger

Content Relevant webbadresser från vBSEO 3.2.0