Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kenit

Oracle para SQL SERVER

Recommended Posts

Olá estou com um pequeno problema, programo em Oracle no serviço porem preciso fazer um trabalho da faculdade utilizando SQL Server.

Estou com dificuldade de criar uma função para que eu passe um parametro e retorne a descrição.

Em Oracle a função ficaria assim

 

create or replace function FNC_BSC_DS_ALUNO( p_id_aluno number )
  return varchar2 is
  --
  v_ds_aluno varchar2(100);
  --
begin
  --
  if p_id_aluno is null then
	 return( null );
  end if;
  --
  select ds_aluno
	into v_ds_aluno
	from tbl.alunos
   where id_aluno = p_id_aluno
   order by ds_aluno;
  --
  return( v_ds_aluno );
  --
exception
  --
  when no_data_found then
	raise_application_error( -20001, 'Aluno não encontrado.!' );
  when others then
	raise_application_error( -20002, 'Problemas na busca do Aluno.!' );
  --
end;

O não sei como criar a mesma função em SQL SERVER, pois a Syntax e diferente.

 

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui tem a maioria dos comandos:

SQL Server versão 2000: http://msdn2.microsoft.com/en-us/library/a...42(SQL.80).aspx

SQL Server versão 2005: http://msdn2.microsoft.com/en-us/library/ms189826.aspx

 

caso ficar em dúvida em algum retorna ai, mas como você ja programa em oracle creio que não vai ter muitas surpresas

 

para função procure por CREATE FUNCTION

 

 

sobre o tratamento de erros, na versão 2000 é bem limitado, somente com GOTO, na versão 2005 está mais completa com blocos try cath, etc

 

 

no sub-fórum de SQL Server » Artigos, Dicas, Tutoriais e Matérias (SQL Server) tb. tem alguns exemplos de funções:

- http://forum.imasters.com.br/index.php?showtopic=223479

- http://forum.imasters.com.br/index.php?showtopic=224862

- http://forum.imasters.com.br/index.php?showtopic=224848

 

e tb. tem a busca do fórum: http://forum.imasters.com.br/index.php?act...ite=%2Bfunction

 

 

t+

http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.