Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
TENHO ESTA STORED PROCEDURE NO ORACLE E GOSTARIA DE RECRIÁ-LA EM MYSQL ... ESTOU COMEÇANDO AGORA A USAR ESTE SGBD E NÃO ENTENDO MUITO. SE ALGUÉM PUDER ME AJUDAR FICO FELIZ. AH, SE ALGUÉM TIVER UMA DICA DE LIVRO, APOSTILA, TUTORIAL SOBRE ADMINISTRAÇÃO E COMANDOS SQL PARA MYSQL ,TRUQUES, TUNNING ETC EU FICARIA IMENSAMENTE AGRADECIDA.
PROCEDURE SP_OCOR_OBT_MOTIVO
(
pNR_MOTIVO_ATEND IN NUMBER := NULL ,
pDS_MOTIVO_ATEND IN VARCHAR2 := NULL ,
pST_ATIV IN VARCHAR2 := NULL,
pST_NECESSITA IN VARCHAR2 := NULL,
pRES IN OUT PKG_NTC_OCOR_VIP.T_CURSOR
) IS
-- CAMPOS
STRSQL VARCHAR2(2000);
/ Obtem todos ou apenas um motivo de acordo com o parametro /
BEGIN
STRSQL := 'SELECT TP.NR_MOTIVO_ATEND AS CODIGO, ';
STRSQL := STRSQL || ' TP.DS_MOTIVO_ATEND AS DESCRICAO, ';
STRSQL := STRSQL || ' TP.ST_ATIV AS STATUS, ';
STRSQL := STRSQL || ' TP.ST_NECESSITA AS NECESSITA ';
STRSQL := STRSQL || ' FROM NTC_OCOR_MOTIVO_ATEND TP ';
STRSQL := STRSQL || ' WHERE TP.NR_MOTIVO_ATEND > 0 ';
IF pNR_MOTIVO_ATEND IS NOT NULL THEN
STRSQL := STRSQL || ' AND TP.NR_MOTIVO_ATEND = ' || CHR(39) || pNR_MOTIVO_ATEND || CHR(39);
END IF;
IF pDS_MOTIVO_ATEND IS NOT NULL THEN
STRSQL := STRSQL || ' AND TP.DS_MOTIVO_ATEND = ' || CHR(39) || pDS_MOTIVO_ATEND || CHR(39);
END IF;
IF pST_ATIV IS NOT NULL THEN
STRSQL := STRSQL || ' AND TP.ST_ATIV = ' || CHR(39) || pST_ATIV || CHR(39);
END IF;
IF pST_NECESSITA IS NOT NULL THEN
STRSQL := STRSQL || ' AND TP.ST_NECESSITA = ' || CHR(39) || pST_NECESSITA || CHR(39);
END IF;
OPEN pRES FOR STRSQL;
END SP_OCOR_OBT_MOTIVO;Carregando comentários...