retorno de procedure

MySQL

18/07/2008

procedure de selecao
--------------------------------------------------------------------------------
DELIMITER $$

DROP PROCEDURE IF EXISTS ´txt_cetesb´.´SP_PESQUISA_SEL´$$

CREATE DEFINER=´root´@´localhost´ PROCEDURE ´sp_pesquisa_sel´(out a int, out b int, out c int)

BEGIN
set @r = select A.PK_CABCLPARCR, A.CPARCRTECNC, D.TIPOVEICL, f.KFABRC , E.MODLOVEICL,
G.QVALVL, h.VCILND, i.KTRANS,
B.VCO, B.VNMHC, B.VNOX, B.VCHO, B.VCO2, B.VEVAPT, B.VCOMARCHLENTA,
B.KCOMBS, B.VROTCAMOTOR, C.vruidoacelr, C.vlimteestbl, C.vruidomedid, C.vlimteestbl_2
from tb_cabclparcr A, tb_polnt B, tb_medcaruido C, tb_dicnrveicl D, tb_dicnrmodlo E,
tb_dicnrfabrc F, tb_valvl G, tb_cilnd H, tb_dicnrmotor I
where A.PK_cabclparcr = B.tb_cabclparcr_pk_cabclparcr and
A.PK_cabclparcr = C.tb_cabclparcr_pk_cabclparcr and
D.PK_dicnrveicl = A.tb_dicnrveicl_pk_dicnrveicl and
E.PK_dicnrmodlo = A.tb_dicnrmodlo_pk_dicnrmodlo and
F.PK_dicnrfabrc = A.TB_DICNRfabrc_PK_DICNRfabrc and
I.tb_cilnd_pk_cilnd = H.pk_cilnd and
I.tb_valvl_pk_valvl = G.pk_valvl and
A.tb_dicnrmotor_pk_dicnrmotor = I.pk_dicnrmotor and
A.TB_DICNRveicl_PK_DICNRveicl = a and
A.TB_DICNRfabrc_PK_DICNRfabrc = b and
A.TB_DICNRmodlo_PK_DICNRmodlo = c;
END$$

DELIMITER ;

-----------------------------------------------------------------------------
é a primeira vez que estou trabalhando com procedure em mysql, montei essa escrita acima, passo 3 parametros para ela,
ela execura normal, mas nao retorna nada. nao consigo listar o resultado,
para chamalo uso a seguinte sintaxe:

call sp_pesquisa_sel(@a,@b,@c)

nao da erro, mas nao mostra nada. se eu colcoar valores para cada parametros ´@a por exemplo´, dae sim da erro.

vlww ae. pe-pe-ssoal


Teduardo

Teduardo

Curtidas 0

Respostas

Romulocpd

Romulocpd

18/07/2008

Um amigo me falou que stored no MySQL não tem @ (igual ao SQL Server). Da uma olhada se pode ser isso.


GOSTEI 0
Teduardo

Teduardo

18/07/2008

tirando o @ ainda nao funcionou,

mto estranho, estou sem progresso nisso..


GOSTEI 0
Daykas

Daykas

18/07/2008

Prezado! Bom dia.

Vejo que está misturando um pouquinho de Sql Server. No MySQL você coloca entre aspas, por exemplo: call oficios(´2008´,´1´,´abril´);

OK!!!


GOSTEI 0
POSTAR