[oracle_br] Bloco PL/SQL

2007-07-30 Por tôpico Reginaldo F. Silva
Ola amigos, boa tarde. Estou fazendo um script (exemplo abaixo) e nele estou
tendo 2 problemas.

Testei em Oracle 8i (Win2000), 9r2(Win2000) e 10r2(Win2003)

Duvida - 1
Não consigo escreve linhas em branco

Duvida - 2
Gostaria de saber se existe algum modo não pedir o valor dos parâmetros 2, 3
e etc se não forem usados. No meu exemplo o parâmetro 2 só é usado se o
parâmetro 1 não for op1. A solução poderia ser criar uma procedure, function
e etc.

* Script *
set verify off
set feedback off
set serveroutput on
begin
  DBMS_OUTPUT.PUT_LINE ('Linha 1');   
  DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
  DBMS_OUTPUT.PUT_LINE (' Linha 2');   O espaço na frente da linha
não sai
  DBMS_OUTPUT.PUT_LINE ('   Linha 3'); Os espaços na frente da linha
não saem
  DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
  DBMS_OUTPUT.PUT_LINE ('');   Esta linha nao sai
  if lower('&1') = 'op1' then
DBMS_OUTPUT.PUT_LINE ('Opcao 1');  
  elsif (lower('&1') = 'op2') and (lower('&2') = 'x') then
DBMS_OUTPUT.PUT_LINE ('Opcao 2'); 
  else
DBMS_OUTPUT.PUT_LINE ('Outra opcao');  
  end if;
end;
/


* SAIDA NO SQLPLUS *
15:32:33 DBTSTS (USRDBA) > @x
Enter value for 1: 1
Enter value for 1: 1
Enter value for 2: 1
Linha 1
Linha 2
Linha 3
Outra opcao
15:34:09 DBTSTS (USRDBA) >



[oracle_br] Bloco PL/SQL x Variaveis de Ambiente

2006-05-11 Por tôpico jroberto_pr



Bom dia!
Tenho a necessidade de excutar um script shell que por usa vez ira 
abrir o sql e executar um bloco PL/SQL.
Este bloco PL/SQL precisa devolver um valor para um variavel do 
sistema operacional.

Alguem pode me ajudar com esta duvida ou indicar um material onde 
possa encontrar esta resposta?

Banco de dados 9205
SO: Linux Red Hat AS 2.1

Exemplo do pl/sql
declare
  c_nome varchar2(30);
begin
  select nome 
    into c_nome <-- Esta variavel deve ser passada p/ SO 
    from funcionario 
   where id_funcionario = 1;
end;










--
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.





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
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 Termos do Serviço do Yahoo!.