Hallo,
... meinen früheren Beitrag zu diesem Thema habt ihr ein wenig voreilig geschlossen:
Die von mir verwendete Prozedur enthielt nämlich sehr wohl einen Fehler, wie ich in der Zwischenzeit erfahren habe, der nichts mit einem Fehler in Mariadb zu tun hat.
Ich hatte früher verwendet:
SQL
DROP FUNCTION SETTINGS_VALUE;
DELIMITER //
CREATE FUNCTION SETTINGS_VALUE(screen_name VARCHAR(25), set_type VARCHAR(20)) RETURNS TEXT DETERMINISTIC
BEGIN
DECLARE SET_VALUE TEXT ;
SELECT setvalue INTO SET_VALUE
FROM SETTINGS AS t1
WHERE t1.screenname = screen_name AND
t1.settype = set_type;
RETURN SET_VALUE;
END //
DELIMITER ;
Alles anzeigen
Richtig wäre gewesen:
SQL
DROP FUNCTION SETTINGS_VALUE;
DELIMITER //
CREATE FUNCTION SETTINGS_VALUE(screen_name VARCHAR(25), set_type VARCHAR(20)) RETURNS TEXT CHARSET utf8 DETERMINISTIC
BEGIN
DECLARE SET_VALUE TEXT CHARSET utf8;
SELECT setvalue INTO SET_VALUE
FROM SETTINGS AS t1
WHERE t1.screenname = screen_name AND
t1.settype = set_type;
RETURN SET_VALUE;
END //
DELIMITER ;
Alles anzeigen
Mit dieser Änderung läuft meine Prozedur einwandfrei.