Hallo mensen,
het moment was er weer, ik zat vast met mijn stored procedures avontuur.
Ik wil aan mijn stored procedure door kunnen geven op welke kolom hij moet sorteren, dit gegeven moet dus niet vast in de query staan.
Mijn stored procedure:
Hier gaat t al fout bij de ORDER BY code. Hij vind _s daar niet aardig staan. Vervang ik _s door DESC word mijn stored procedure wel opgeslagen, maar lijkt hij de ORDER BY te negeren.
Zo roep ik mijn stored procedure aan:
iemand een suggestie waardoor het misgaat? Ik heb denk ik nu wel alle mogelijke opties geprobeert
het moment was er weer, ik zat vast met mijn stored procedures avontuur.
Ik wil aan mijn stored procedure door kunnen geven op welke kolom hij moet sorteren, dit gegeven moet dus niet vast in de query staan.
Mijn stored procedure:
code:
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
32
33
34
35
36
37
38
| CREATE PROCEDURE `zoeken`(
IN _userid INT( 11 ) ,
IN _afnemersgroep VARCHAR( 255 ) ,
IN _klantnr VARCHAR( 255 ) ,
IN _naam VARCHAR( 255 ) ,
IN _order VARCHAR( 255 ) ,
IN _s ENUM ('ASC','DESC')
)
BEGIN
SELECT
`garagist`.`Klantnr`,
`garagist`.`Naam`,
`garagist`.`Straat`,
`garagist`.`Huisnr`,
`garagist`.`Toevoeging`,
`garagist`.`Postcode`,
`garagist`.`Woonplaats`,
`garagist`.`Status`
FROM `garagist`
WHERE `garagist`.`GroepId` =
ANY(
SELECT `afnemersgroep`.`Id`
FROM `afnemersgroep`
WHERE `afnemersgroep`.`GrossierId` = _userid
AND `afnemersgroep`.`Groepomschrijving` LIKE _afnemersgroep
)
AND
`garagist`.`Klantnr` LIKE _klantnr
AND `garagist`.`Naam` LIKE _naam
ORDER BY _order _s
;
END |
Hier gaat t al fout bij de ORDER BY code. Hij vind _s daar niet aardig staan. Vervang ik _s door DESC word mijn stored procedure wel opgeslagen, maar lijkt hij de ORDER BY te negeren.
Zo roep ik mijn stored procedure aan:
code:
1
| CALL zoeken(1,'%','%6%','%','Klantnr','asc') |
iemand een suggestie waardoor het misgaat? Ik heb denk ik nu wel alle mogelijke opties geprobeert