Ir para conteúdo

POWERED BY:

Arquivado

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

naiclopes

Variaveis e AutoIncrement

Recommended Posts

sou novata em criação de banco de dados POSTGRE e tenho a versão 8.4 e estou com dúvidas.

 

a 1º é com a criação das SP no POSTGRESQL.

quando criamos uma SP no MSSQL temos variaveis genericas que irão receber valores que serão inseridas pelo usuário, ela é diferenciada através do @ (arroba), como no exemplo 1, e eu gostria de saber como é feita no postgresql.

[b][EXEMPLO1][/b]

ALTER PROCEDURE [dbo].[sp_Turma]
@idTurma 		INT		, 
@nomeTurma		VARCHAR(8)	,
@nomeSerie		VARCHAR(30)	,
@nomeNivel		VARCHAR(30)	,

AS

IF (@idTurma IS NOT NULL) AND (@anoCalendario IS NOT NULL)
BEGIN	
	SELECT		Turma.*, Serie.nomeSerie
	FROM		Turma, Serie (NOLOCK), Nivel (NOLOCK), TipoTurma (NOLOCK), Unidade (NOLOCK)
	WHERE		Turma.idSerie				= Serie.idSerie
	AND			Nivel.idNivel				= Serie.idNivel
	AND			Turma.idTipoTurma			= TipoTurma.idTipoTurma
	
	ORDER BY	Turma.idTurma
END

 

 

 

 

a minha 2º dúvida é como faço para uma coluna referente a chve primaria seja auto-increment.

3º se as consultas SQl são criadas em FUNÇÔES(FUNCTIONS)

 

por favor exemplifique, se possivel.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) No postgre, as variáveis que são passadas por parâmetro, normalmente são referenciadas com "$"+ indice do parâmetro, mas pode-se referenciar com nome, isso depende do tipo de linguagem que você está usando na sp.

Exemplos e uma melhor explicação: http://pgdocptbr.sourceforge.net/pg82/sql-createfunction.html

 

2) O auto-increment no postgre a declaração é diferente, pois nele o tipo do campo, é um tipo especial, serial ou bigserial.

Documentação: http://pgdocptbr.sourceforge.net/pg82/datatype-numeric.html#DATATYPE-SERIAL

 

3) não entendi

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) No postgre, as variáveis que são passadas por parâmetro, normalmente são referenciadas com "$"+ indice do parâmetro, mas pode-se referenciar com nome, isso depende do tipo de linguagem que você está usando na sp.

Exemplos e uma melhor explicação: http://pgdocptbr.sourceforge.net/pg82/sql-createfunction.html

 

2) O auto-increment no postgre a declaração é diferente, pois nele o tipo do campo, é um tipo especial, serial ou bigserial.

Documentação: http://pgdocptbr.sourceforge.net/pg82/datatype-numeric.html#DATATYPE-SERIAL

 

3) não entendi

 

muito obrigada pela ajuda!!

 

a terceira duvida é referente a aonde devo criar as store procedures no postgres?

Compartilhar este post


Link para o post
Compartilhar em outros sites

no postgre são funções (create or replace function), igual como se fosse criar uma tabela, só que invés de ir em tabelas, vá a funções.

 

De nada

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.