INNER JOIN?

MESTRE 02/12/2014 07:59:04
#442909
Pessoal preciso unir os dados de 6 tabelas no banco de dados para retornar no sistema, ficaria um Inner Join muito grande??

Me aconselhariam um Inner Join?
FOXMAN 02/12/2014 09:58:22
#442916
A questão não é aconselhamento, e sim como está a estrutura do banco.
Para não poluir o sistema verifique a possibilidade de Stored Procedure.

Quais seriam os dados a ser exibido ?
MESTRE 02/12/2014 10:24:34
#442920
Citação:

A questão não é aconselhamento, e sim como está a estrutura do banco.
Para não poluir o sistema verifique a possibilidade de Stored Procedure.

Quais seriam os dados a ser exibido ?



Então mais nunca trabalhei com Stored procedure, são diversos campos que tenho que mostrar na tela, é uns 100 campos chutando baixo, seriam textbox preenchidos no caso.. estou tentando criar uma seguinte stored procedure simples mais nao estou conseguindo

  DELIMITER $$

DROP FUNCTION IF EXISTS 'labdados'.'Dados_Coleta_Pneu' $$
CREATE FUNCTION 'labdados'.'Dados_Coleta_Pneu'
BEGIN
SELECT * From TBTWI2 WHERE OS=ParametroOS
END $$

DELIMITER ;


da erro na linha 4: Script line: 4 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near [ô]BEGIN
SELECT * From TBTWI2 WHERE OS=ParametroOS
END[ô] at line 2
PEGUDO 02/12/2014 14:14:08
#442930
Então cara...
tenta colocar ponto e vírgula no final da instrução SELECT...
MESTRE 02/12/2014 15:35:47
#442935
Então mesmo assim deu erro, bom vou ficar sem usar stored procedure por enquanto msm.. vlw galera obrigado pela atenção
FOXMAN 03/12/2014 11:12:37
#442957
Resposta escolhida
Amigo, vc está tentando criar uma FUNCTION

Procedure é assim :

CREATE PROCEDURE 'suaprocedure'(IN 'campo1' VARCHAR(50), IN 'campo100' VARCHAR(50))
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT [ô][ô]
BEGIN
select * from sua_tabela where condição1 = campo1 and condição100 = campo100;
END
FOXMAN 03/12/2014 11:14:52
#442958
Exqueci de explicar o seguinte :

Function finaliza com o comando RETURN, ou seja necessáriamente deveria ter um Return xxxxxxxx;

Segue abaixo um exemplo de Function

CREATE FUNCTION 'sp_cria_Conta'('xSubGrupo' VARCHAR(255), 'xOperacao' VARCHAR(255))
RETURNS varchar(50)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT [ô][ô]
BEGIN
DECLARE RETORNO VARCHAR(50);


SET RETORNO = (select convert(max(p.CodConta)+1,char) from planodecontas p where p.SubGrupo =xSubGrupo AND p.Operacao = xOperacao);
RETURN RETORNO;

END
Tópico encerrado , respostas não são mais permitidas