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