The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Oracle Selecione na declaração benefactr UNIX e Linux Applications 1 03-26-2009 04:15
seleccionar uma determinada área Satyak Programação Shell Script e 4 10-09-2008 05:38
selecionar último campo a partir de um arquivo kykyboss Programação Shell Script e 3 11-14-2006 10:15
Erro: Campo $ () não está correto abadia Programação Shell Script e 3 06-20-2006 04:01
Pipe SQL SELECT declaração resultados para script houtakker UNIX para Dummies Perguntas & Respostas 6 10-31-2003 01:20

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-21-2009
ryanW ryanW is offline
Usuário
  
 

Join Date: Mar 2009
Lugares: 34
:: escolha declaração com valor devolvido campo tamanho correto::

Oi Pessoal,

Estou enfrentando um problema no que diz respeito à escolha de sybase, o retorno com o tamanho incorreto.

Por exemplo, o campo é NOME (20).

Depois de eu ter escolhido a partir de sybase, o resultado é o Nicky.
depois de eu atribuir-se a outra declaração variável, será em nome real "Nicky", o que eu preciso é o resultado "Nicky", com o espaço.

Qualquer pessoa, que pode me ajudar? onde se pode defini-lo .. então eu posso obter o valor de retorno com o tamanho correto, que é inclusive o espaço.

Aqui é a minha amostra de codificação que

PRIMEIRA::::
typeSQL ()
(

CONNECT \u003d "$ SYBASE/XXX-22_8/bin/isql-S-U $ $ HostName NOMEDOUSUÁRIO-P $ PASSWORD-w400-b-s |"

data_type_SQL\u003d $ (Cat $ CONNECT <<-__ EOF__
SET NOCOUNT ON
selecione LOC_TYPE, armazém, LOCATION_ID da localização onde
LOCATION_ID \u003d "$ loc_ID"
ir
__EOF__)
)

tamanho de cada arquivada
LOC_TYPE (1)
DEPÓSITO (4)
LOCATION_ID (6)


Após retornar com valor incorreto tamanho que seguem são do tamanho de cada tabela nome

data_type_SQL resultado é -> | G | NRT | NRTW |

SEGUNDA::
loc_TYPE\u003d $ (echo $data_type_SQL | Cut-d \ |-f2 | sed -e 's / | / / g')
ware_HOUSE\u003d $ (echo $data_type_SQL | Cut-d \ |-f3 | sed -e 's / | / / g')
local_ID\u003d $ (echo $data_type_SQL | Cut-d \ |-f4 | sed -e 's / | / / g')

resultado após atribuído com tamanho incorreto

loc_TYPE \u003d "NRTW"
ware_HOUSE \u003d "G"
local_ID \u003d "NRT"


Alguém pode me ajudar a verificar? Só espero que depois de atribuir a cada campo com tamanho correto, incluindo o "espaçamento"

obrigado
  #2 (permalink)  
Old 04-21-2009
giannicello giannicello is offline
Usuário
  
 

Join Date: Sep 2001
Localização: Phoenix
Lugares: 169
Acho que você só precisa colocar seu variáveis em aspas duplas "$ loc_type_SQL", etc
  #3 (permalink)  
Old 04-21-2009
devtakh devtakh is offline
Usuário
  
 

Join Date: Oct 2007
Local: Bangalore
Lugares: 514
você pode querer fazer

str_out \u003d $ (echo $ data_type_SQL | sed -e 's /^|// g'-e 's /|$// g')
loc_TYPE \u003d $ (echo $ str_out | cut-d \ |-f1)
ware_HOUSE \u003d $ (echo $ str_out | cut-d \ |-f2)
local_ID \u003d $ (echo $ str_out | cut-d \ |-f3)


felicidades,
Devaraj Takhellambam
  #4 (permalink)  
Old 04-22-2009
ryanW ryanW is offline
Usuário
  
 

Join Date: Mar 2009
Lugares: 34
Obrigado devtakh e giannicello ...

o exemplo que você me ensinar .. continua o mesmo.
Acho que na seqüência de data_type_SQL depois de seleccionados a partir de dados já com o tamanho errado.

O erro de acordo com a tabela nome tamanho LOC_TYPE no ponto 8, 9 e armazém na LOCATION_ID em 11.

assim, data_type_SQL \u003d | G *******| NRT *****| NRTW *******| <- Isso é errado, coz, é seguir com o nome da tabela de tamanho.

suponha-se no seu próprio tamanho

LOC_TYPE (1)
DEPÓSITO (4)

LOCATION_ID (6)

o correto deveria ser uma
data_type_SQL \u003d | G | NRT * | NRTW ** |

Você claro que estou a explicar?
SOS

Obrigado ...

  #5 (permalink)  
Old 04-22-2009
devtakh devtakh is offline
Usuário
  
 

Join Date: Oct 2007
Local: Bangalore
Lugares: 514
ok, então tente o seguinte:

loc_TYPE \u003d $ (echo $ data_type_SQL | awk-F "|" '(print substr ($ 2,1,1))')
ware_HOUSE \u003d $ (echo $ data_type_SQL | awk-F "|" '(print substr ($ 3,1,4))')
local_ID \u003d $ (echo $ data_type_SQL | awk-F "|" '(print substr ($ 3,1,4))')

você deve também notar que, mesmo se o tamanho do banco de dados é definida como 4 ou 5 ou 6, os dados reais pode ser menor do que o tamanho definido.

felicidades,
Devaraj Takhellambam
  #6 (permalink)  
Old 04-22-2009
ryanW ryanW is offline
Usuário
  
 

Join Date: Mar 2009
Lugares: 34
Oi devtakh,

continua a mesma ... o espaço não está a funcionar ...

obrigado
  #7 (permalink)  
Old 04-22-2009
devtakh devtakh is offline
Usuário
  
 

Join Date: Oct 2007
Local: Bangalore
Lugares: 514
o que é que você está começando agora:

um erro na escrita do lasr post, é

local_ID \u003d $ (echo $ data_type_SQL | awk-F "|" '(print substr ($ 4,1,6))')

variáveis este lhe dará a saída com os espaços ...



felicidades,
Devaraj Takhellambam
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 03:20.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0