parametre og stored procedures
Hejsa EI nedenstående SP vil den første gerne køre hvis jeg sætter et tal ind i stedet for _numresult, men _sortorder ignoreres totalt uanset hvad der hældes i den.
Jeg har forsøgt mig som i ELSE men den fejler i Mysql browseren
DELIMITER $$
DROP PROCEDURE IF EXISTS `vinguide`.`P_GetVin` $$
CREATE PROCEDURE `P_GetVin`(
IN _sortOrder VARCHAR(50),
IN _dealerID INT,
IN _numResult INT
)
BEGIN
If _dealerID > 0 Then
SELECT _sortOrder AS so, v.vID, v.navn, v.aargang, v.rettet, v.rettetaf,
b.navn AS rettetafnavn, v.volumen, v.prodID, p.prodname, f.pris, f.lagerstatus
FROM vin v
INNER JOIN brugere b ON b.brugerID = v.rettetaf
INNER JOIN forhand f ON f.vID = v.vID
LEFT JOIN producent p ON v.prodID = p.prodID
WHERE f.forhandlerID = _dealerID
ORDER BY _sortOrder LIMIT _numResult;
ELSE
SET @SQL = "SELECT " + _sortOrder + " AS so, v.vID, v.navn, v.aargang, v.rettet, v.rettetaf, "
@SQL = @SQL + "b.navn AS rettetafnavn, v.volumen, v.prodID, p.prodname, 0 AS pris, 1 AS lagerstatus "
@SQL = @SQL + "FROM vin v "
@SQL = @SQL + "INNER JOIN brugere b ON b.brugerID = v.rettetaf "
@SQL = @SQL + "LEFT JOIN producent p ON v.prodID = p.prodID "
@SQL = @SQL + "ORDER BY " + _sortOrder
@SQL = @SQL + " LIMIT " + _numResult;
EXECUTE @SQL;
END IF;
END $$
DELIMITER ;
Det er søreme som at lære at cykle igen :) Kan nogen hjælpe ?
