SQL> create table t1( i int, xb blob );

Table created.

SQL> create or replace procedure p( p_i in int, p_xb in blob )
  2  is
  3     l_blob blob;
  4  begin
  5     insert into t1 values ( p_i, empty_blob() ) returning xb into
l_blob;
  6     dbms_lob.write( l_blob, 32000, 1, p_xb );
  7  end;
  8  /

Procedure created.

SQL> show error
No errors.
SQL>
SQL> declare
  2    l_blob   blob;
  3  begin
  4    l_blob := utl_raw.cast_to_raw(rpad('*',32000,'*'));
  5    p( 1, l_blob );
  6  end;
  7  /

PL/SQL procedure successfully completed.

SQL> select i, dbms_lob.getlength(xb) from t1;

            I DBMS_LOB.GETLENGTH(XB)
------------- ----------------------
            1                  32000

1 row selected.


On 7/13/06, Luis Cabral <[EMAIL PROTECTED]> wrote:
>
> Ola
>
> Para efeito de teste, preciso passar usando PL/SQL para uma procedure um
> blob. Tem como criar um e atribuir qualquer valor (so pra teste)
> programaticamente?
>
> Todos os exemplos que encontrei sempre pegam o locator de uma tabela, e
> o empty_blob() nao funciona para uso com a package dbms_lob.
>
> Sei que posso ler um arquivo para um blob, mas nao eh o que procuro.
>
> Ex:
>
> Declare
>   B blob;
> Begin
>   B := create_blob????
>   Copy_to_blob????(b, 'abc');
>
>   Proc(i_blob => b);
> End;
>
> Oracle 9.2.0.7.0
>
> Obrigado
> /lc
>
>
>
> 
>



-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle     -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


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



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__________________________________________________________________
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a