Ik wil in een select query een bepaald veld wat de waarde Y of N heeft omzetten naar Ja of Nee zodat ik kan bepalen welke records ik moet hebben.
Interbase ondersteund helaas geen case.
Nu heb ik zelf een functie gemaakt:
Maar als ik deze functie vervolgens ga toepassen in de volgende select query:
An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Function unknown.
CONVERTMULTIPACK.
Maar hij bestaat dus wel degelijk. Weet iemand wat de oorzaak zou kunnen zijn?
Interbase ondersteund helaas geen case.
Nu heb ik zelf een functie gemaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
| CREATE PROCEDURE CONVERTMULTIPACK (
MULTIPACK VARCHAR(1) CHARACTER SET NONE)
RETURNS (
MULTIPACKJANEE VARCHAR(3) CHARACTER SET NONE)
AS
begin
IF (multipack = 'Y') then
multipackjanee = 'JA';
ELSE
multipackjanee = 'NEE';
end |
Maar als ik deze functie vervolgens ga toepassen in de volgende select query:
code:
krijg ik de melding dat die de functie convertmultipack niet kan vinden.1
2
3
4
5
6
7
8
| SELECT A.*, AV.VERPAKKINGOMSCHRIJVING, AE.EENHEIDOMSCHRIJVING,
AM.MULTIPACKNAAM, AM.MULTIPACKINHOUD, AN.ARTIKELNUMMER
FROM ARTIKELEN A
LEFT OUTER JOIN ARTIKELVERPAKKING AV ON A.ARTIKELVERPAKKINGID = AV.VERPAKKINGID
LEFT OUTER JOIN ARTIKELEENHEID AE ON A.ARTIKELEENHEIDID = AE.EENHEIDID
LEFT OUTER JOIN ARTIKELMULTIPACK AM ON A.MULTIPACKID = AM.MULTIPACKID
LEFT OUTER JOIN ARTIKELNUMMERS AN ON A.ARTIKELID = AN.ARTIKELNUMMERID
WHERE upper(convertmultipack(A.multipack)) LIKE '%J%'; |
An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Function unknown.
CONVERTMULTIPACK.
Maar hij bestaat dus wel degelijk. Weet iemand wat de oorzaak zou kunnen zijn?