1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
CREATE PROCEDURE ListFilm
@cSort varchar(50),
@cTitreVF varchar(100)
AS
declare @cQuery varchar(500);
declare @nLimit varchar(3);
declare @cWhereTitreVF varchar(50);
set @nLimit = 100;
set @cWhereTitreVF = '';
if @cSort = '' set @cSort='films.id'
if @cTitreVF !='' AND @cTitreVF != null set @cWhereTitreVF=' AND films.titre_vf LIKE ''%des%'''
set @cQuery = 'SELECT films.id, films.titre_vf, titre_vo, genre_id, CASE WHEN len(synopsis)> ' + @nLimit + ' THEN SUBSTRING(synopsis,1,' + @nLimit + ') + ''...'' ELSE synopsis END as synopsis, image, libelle
FROM films
INNER JOIN genres ON films.id=genres.id
WHERE 1=1
'+@cWhereTitreVF+'
ORDER BY ' + @cSort + ' ASC';
Exec (@cQuery);
GO |