Re: [oracle_br] Re: LONG RAW Imagem

2007-05-08 Por tôpico Cristiano Peixoto Bernardi
Então...usando a função que enviei, salvamos imagens no banco bem maiores
que 32Kb.
Umas mais antigas tem até 250Kb...e ainda algumas imagens de outro sistema
(biblioteca) tem imagens de mais de 1Mb.
Mas isso usando o VB6.

att

On 5/8/07, jlchiappa <[EMAIL PROTECTED]> wrote:
>
>   Colega, seguinte : o cacareco do LONG (inclusive LONG RAW) há ** anos
> ** foi depreciado pela Oracle justamente por suas (grandes!)
> restrições/limitações,uma delas é a ENORME dificuldade de manipulação
> em PL/SQL... A recomendação seria, MESMO, vc ir prum release mais
> recente da tool/linguagem que usa , e que dê suporte a LOBs, LOBs é o
> caminho moderno Fosse LOB o datatype vc usaria
> DBMS_LOB.loadfromfile e finito, cabou, com a porcaria dos LONGs vc
> *** NÂO TEM COMO *** fazer isso nativamente em PL/SQL - inclusive,
> como vc descobriu, o PL/SQL 9i tem leitura de arquivos binários via
> UTL_FILE mas ** continua ** não tendo manipulação de LONG RAWs...
> Afora uma conversão para LOB (ainda que temporária), o que vc
> poderia fazer em PL/SQL é , ** SE ** o long raw em questão for < 32
> Kb, num bloco PL/SQL o ler para uma variável LONG RAW, como mostrado
> na nota Subject: PL/SQL Example: Long Raw Data Manipulation, Doc ID:
> Note:97500.1 . Se for LONG RAWs maiores que 32 Kb, afaik vc está sem
> sorte, em PL/SQL nativo não há como, vc VAI TER QUE escrever uma
> rotina externa ao PL/SQL (em Java ou C, provavelmente), e a chamar a
> partir do PL/SQL, ou então não fazer a manipulação em PL/SQL e fazer
> diretamente na tool/linguagem cliente, a quase completa maioria das
> linguagens clientes (forms, C, Delphi, VB, etc, etc) tem como
> manipular long raws.
>
> []s
>
> Chiappa
>
> --- Em oracle_br@yahoogrupos.com.br ,
> "pauloperaz" <[EMAIL PROTECTED]>
> escreveu
> >
> > Boa tarde
> >
> > Tenho aqui o Oracle 9.2.0.5.0 em Suse ES 9,
> > minha tabela tem um campo LONG RAW,
> > tenho a necessidade de inserir imagens neste
> > campo, mas nao estou conseguindo, soh achei
> > documentação para campo BLOB, mas como utilizo
> > uma versão antiga do Crystal preciso utilizar
> > este mesmo campo LONG RAW!
> > utilizo o Package UTL_FILE para manipular.
> > Alguem teria algum modelo de inserção de imagens
> > em PL/SQL em campos LONG RAW, por favor.
> >
> > Muito Obrigado
> > Paulo
> >
>
>  
>



-- 
Cristiano Peixoto Bernardi
GSM: (19) 9274-8586
Comercial: (19) 3512-1778
MSN: [EMAIL PROTECTED]


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] LONG RAW Imagem

2007-05-07 Por tôpico Cristiano Peixoto Bernardi
Olá Paulo..

Onde eu trabalho, temos uma tabela Imagem que guarda as fotos dos alunos no
banco.
E esse campo imagem é no formato Long Raw.
Mas fazemos isso pelo VB 6.0.

Mas antes de inserir a imagem, utilizamos a função abaixo para "ajustar".

Sub ObjetoGrava(Campo As Field, Arquivo As String)
Dim Chunk() As Byte
Dim TamanhoArquivo As Long
Dim SubChunks As Long
Dim fragmento As Long
If Arquivo <> "" Then
ArquivoDados = FreeFile
Open Arquivo For Binary Access Read As ArquivoDados
TamanhoArquivo = LOF(ArquivoDados)' Tamanho do arquivo
If TamanhoArquivo = 0 Then
Close ArquivoDados
Exit Sub
End If
SubChunks = TamanhoArquivo \ TamanhoChunk
fragmento = TamanhoArquivo Mod TamanhoChunk
ReDim Chunk(TamanhoChunk)
For i = 1 To SubChunks
Get ArquivoDados, , Chunk()
Campo.AppendChunk Chunk()
Next i
ReDim Chunk(fragmento)
Get ArquivoDados, , Chunk()
Campo.AppendChunk Chunk()
Close ArquivoDados
End If
End Sub

Depois fazemos um RS.update apenas.

Att.

On 5/4/07, pauloperaz <[EMAIL PROTECTED]> wrote:
>
>   Boa tarde
>
> Tenho aqui o Oracle 9.2.0.5.0 em Suse ES 9,
> minha tabela tem um campo LONG RAW,
> tenho a necessidade de inserir imagens neste
> campo, mas nao estou conseguindo, soh achei
> documentação para campo BLOB, mas como utilizo
> uma versão antiga do Crystal preciso utilizar
> este mesmo campo LONG RAW!
> utilizo o Package UTL_FILE para manipular.
> Alguem teria algum modelo de inserção de imagens
> em PL/SQL em campos LONG RAW, por favor.
>
> Muito Obrigado
> Paulo
>
>  
>



-- 
Cristiano Peixoto Bernardi
GSM: (19) 9274-8586
Comercial: (19) 3512-1778
MSN: [EMAIL PROTECTED]


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Oracle 10g

2007-04-05 Por tôpico Cristiano Peixoto Bernardi
Obrigado Marcus...

Vou baixar a versão 7 do PL/SQL então.
Estou com a 5 em casa.

Só mais uma coisa, consigo acessar o OracleXE (free) com o PL/SQL 7 tb?

Abraços e obrigado novamente.



On 4/3/07, Marcus Pavan <[EMAIL PROTECTED]> wrote:
>
>   Cristiano, se você está usando o PL/SQL na mesma máquina que o banco de
> dados, não há necessidade de instalar o CLIENT.
>
> Você consegue acessar o banco de dados via SQL*Plus?
> Consegue também acessar o banco de dados via conexão TNS (arquivo
> TNSNAMES.ORA)?
>
> Se o programa que está usando é o PL/SQL Developer para o Oracle 10g é
> necessário a versão 7.x.
>
> []'s
>
> Marcus Pavan.
>
> ----- Mensagem original 
> De: Cristiano Peixoto Bernardi <[EMAIL PROTECTED] >
> Para: oracle_br@yahoogrupos.com.br 
> Enviadas: Terça-feira, 3 de Abril de 2007 15:56:54
> Assunto: [oracle_br] Oracle 10g
>
>
> Boa tarde.
>
> Instalei o Oracle 10g Enterprise numa máquina com WindowsXP professional,
>
> para teste.
>
> Instalei também o PL/SQL. so que o mesmo não consegue visualizar o banco
> de
>
> dados
>
> Como fazer para usar o PL/SQL acessar o banco de dados? preciso instalar o
>
> client?
>
> Desde já agradeço.
>
> --
>
> Cristiano Peixoto Bernardi
>
> GSM: (19) 9274-8586
>
> Comercial: (19) 3512-1778
>
> MSN: cristiano_p_ [EMAIL PROTECTED] com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>
> __
> Fale com seus amigos de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Cristiano Peixoto Bernardi
GSM: (19) 9274-8586
Comercial: (19) 3512-1778
MSN: [EMAIL PROTECTED]


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Oracle 10g

2007-04-03 Por tôpico Cristiano Peixoto Bernardi
Boa tarde.

Instalei o Oracle 10g Enterprise numa máquina com WindowsXP professional,
para teste.
Instalei também o PL/SQL. so que o mesmo não consegue visualizar o banco de
dados

Como fazer para usar o PL/SQL acessar o banco de dados? preciso instalar o
client?

Desde já agradeço.

-- 
Cristiano Peixoto Bernardi
GSM: (19) 9274-8586
Comercial: (19) 3512-1778
MSN: [EMAIL PROTECTED]


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Dúvida Oracle 10g

2007-04-03 Por tôpico Cristiano Peixoto Bernardi
Boa tarde.

Instalei o Oracle 10g Enterprise numa máquina com WindowsXP professional,
para teste.
Instalei também o PL/SQL. so que o mesmo não consegue visualizar o banco de
dados

Como fazer para usar o PL/SQL acessar o banco de dados? preciso instalar o
client?

Desde já agradeço.

-- 
Cristiano Peixoto Bernardi
GSM: (19) 9274-8586
Comercial: (19) 3512-1778
MSN: [EMAIL PROTECTED]


[As partes desta mensagem que não continham texto foram removidas]