Obrigado Marcio e um bom dia de trabalho
.
Alcino Coelho
Santogal SGPS
Av 5 de Outubro 35 4 andar
1050-047 Lisboa
Tel: 210 430 028
email : mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]
_
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On
Marcio, agora tenho outro problema:
O ficheiro está completo mas, parte a linha quando atinge 32767
bytes e coloca o ficheiro xml mal estruturado, conforme o exemplo.
PartsInvoiceLine type=invoice
Part PartNu
mber=139427 FranchiseName=OPEL IsFranchise=false/
Já verificou como está na origem. Passando os olhos no seu código, não vejo
nenhum problema.
Voce usa o utl_file.put() que prepara a linha e não gera um \n (new line).
Mas nunca fiz um arquivo texto que tivesse mais de 32k no longo da linha,
não sei se é permitido no sistema opernacional.
On
Márcio, ao que eu entendi o cara quer ler/gravar arquivo texto com
linhas maiores que 32767 bytes,né ? Aí não é limitação de SO, é
limitação da própria UTL_FILE, o manual Oracle® Database PL/SQL
Packages and Types Reference no capítulo sobre a UTL_FILE já nos diz
(grifo com *s meu) :
Pra ser sincero, nem fui lá nos docs. ;-) Obrigado.
Nunca precisei ir tão longe com a linha, ou seja, 32k é byte pra dedeu.
Outra possibilidade além de rotina externa, poderia ser gravar isso em blob,
usando o put_raw. (mas é chute, não testei...)
On 4/10/07, jlchiappa [EMAIL PROTECTED] wrote:
Pois é, é byte pra dedéu, é um pedido incomum pra dizer o mínimo - e
na verdade eu só fui nas docs pra confirmar, eu já tinha um feeling
de que isso seria limitação (conhecendo o nosso amigo PL/SQL, que
nada mais é do que uma série de structs C com alguns programinhas que
os acessam, e sabendo
Só complementando - agora, pensando mais friamente, acho que o
put_raw vai funcionar sim : o limite existe MAS como o raw não
adiciona nem procura por caracter eol, o cara vai poder ler a linha
lá grandona MAS em vários pedaços de 32767 bytes, como mostrado em
vamos por partes aqui Gerson :
a) campo memo ** não existe em absoluto ** no bd Oracle, o que
existe são LONGs e LOBs, imagino que é a um desses que vc se refere.
No caso penso que é coincidência o fato da corrupção ter surgido numa
tablespace que armazena tabelas com LONGs/LOBs, já que
Realmente quando ao campo Memo, como é visto no ERP, é armazenado como
Long Raw, e foi somente coincidência, pois aconteceu com outros registros
também, exportei a tabela que e importei em outra base que tenho como teste
e o problema nao aconteceu, o caminho será realmente checagem do
_
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ivan
Enviada em: segunda-feira, 9 de abril de 2007 16:25
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Erro ORA-01578 e ORA-01110
Gerson,
O problema é difícil diagnosticar assim... pode ser
A curiosidade matou o gato.
Fiz o exemplo e postei no blog.
http://mportes.blogspot.com/2007/04/dbmslob-10g.html
Funciona, mas é preciso abrir o arquivo com 'wb' senão ele continua
limitando em 32k.
On 4/10/07, jlchiappa [EMAIL PROTECTED] wrote:
Só complementando - agora, pensando mais
Olá,
Alguém já teve problemas com o TOAD 8/9 e o Windows XP? Eu já formatei a
máquina e ainda tenho problemas. Quando clico em alguma tabela o TOAD fecha e
não dá nenhuma mensagem de erro. :-o
Alguma idéia?
Obrigada,
Bia.
__
Fale com seus amigos
Fala Márcio, beleza ?
Vc já deve ter publicado isso aqui na lista mas como aproveitei
pra vasculhar seu blog eu achei essa preciosidade !!! risos
http://mportes.blogspot.com/2005/07/dba-de-peso.html
Muito bom ! Acho que muitos aqui vão gostar ! risos
Nada como encarar a vida de bom humor !
Olá,
Alguém já teve problemas com o TOAD 7x/8x/9x e o Windows XP? Eu já formatei a
máquina e ainda tenho problemas. Quando clico em alguma tabela o TOAD fecha e
não dá nenhuma mensagem de erro. :-o
Alguma idéia?
Obrigada,
Bia.
__
Fale com seus
eu nao tenho esses problemas.
tenho o windows xp professional (SP1 e SP2) com oracle 9i. Já tive
várias versões dele.
abraços
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de Bia Fitzgerald
Enviada em: terça-feira, 10 de abril de 2007 16:47
Prezados, bom dia,
Fazendo um join no oracle, não é aceito colocar o sinal (+) dos dois lados,
exemplo:
where
a.campo (+) = b.campo (+)
Então como fazemos essa consulta com outer join nas duas tabelas?
Sds,
Cristiano Mascarenhas da Silva
Qual a versão do oracle?
Se for 9i, pode fazer com full outer join. Se for 8i eh so nao colocar
nada no relacionamento
select t1.c1, t2.c1
from t1
full outer join t2
on t1.c1 = t2.c1;
ou
select t1.c1, t2.c1
from t1, t2;
-Mensagem original-
De: oracle_br@yahoogrupos.com.br
Repassando vaga !
ps: o Dorian vai me matar ! risos
__
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of PUB:
Tatiana Folmom
Sent: terça-feira, 10 de abril de 2007 10:18
To: [EMAIL PROTECTED]; [EMAIL PROTECTED]; [EMAIL
Fabio,
Se não colocar nada no relacionamento, a query retorna PRODUTO CARTESIANO.
Portanto, em sua sugestão, a segunda query vai provocar produto cartesiano,
não full outer join. Ex. se a t1 tem 10 linhas e a t2 tem 10, a segunda
query vai trazer 100 linhas (10x10). Dá para reproduzir facilmente.
Aqui na lista, ainda não tinha divulgado. Aquele dia foi muito engraçado...
O pior é que tudo aquilo aconteceu!! É verídico.
Obrigado pelo feedback. Abraços,
On 4/10/07, FERNANDES Marco A SOFTTEK [EMAIL PROTECTED]
wrote:
Fala Márcio, beleza ?
Vc já deve ter publicado isso aqui na lista mas
20 matches
Mail list logo