Nico5779 | Bonjour,
Peut on faire un ORDER BY dans un select d'une procedure stockée sous sybase ?
qd je fait le create proc , y me dit "syntax error near keyword ORDER",
et bon si je fais un bete select a pars la ca marche...
une idée?
Voici le code de ma procedure
Code :
- CREATE PROC occup_machine
- @dateofday DATETIME
- AS
- DECLARE @machlib VARCHAR(50)
- DECLARE @idart NUMERIC(5)
- DECLARE @art VARCHAR(50)
- DECLARE @dd DATETIME
- DECLARE @df DATETIME
- DECLARE @ligne VARCHAR(150)
- DECLARE curs_occ CURSOR FOR
- (SELECT machine.libelle, planning.id_article, planning.date_debut, planning.date_fin
- FROM machine,planning
- WHERE machine.id_machine = planning.id_machine
- AND DATEPART(day,date_debut) = DATEPART(day,@dateofday)
- AND DATEPART(month, date_debut) = DATEPART(month,@dateofday)
- AND DATEPART(year,date_debut) = DATEPART(year,@dateofday)
- )
- OPEN curs_occ
- FETCH curs_occ INTO @machlib,@idart,@dd,@df
- IF(@@sqlstatus = 2)
- PRINT "planning vide"
- ELSE
- WHILE(@@sqlstatus = 0)
- BEGIN
- SELECT @art = (SELECT libelles FROM articles WHERE id_article = @idart)
- SELECT @ligne = @machlib + " pour " + @art + " de " + CONVERT(VARCHAR(25),@dd) + " a " + CONVERT(VARCHAR(25),@df)
- PRINT @ligne
- FETCH curs_occ INTO @machlib,@idart,@dd,@df
- END
- IF(@@sqlstatus = 1) PRINT "unhandled error"
- CLOSE curs_occ
- DEALLOCATE CURSOR curs_occ
- RETURN
|
Je voudrais rajouter "ORDER BY date_debut ASC", pour le gros select mais ca veut pas Message édité par Nico5779 le 09-03-2005 à 17:18:49
|