Ich habe jetzt eine stored Procedure angelegt, die offenbar tut, was ich
will.
Für Interessierte:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `get_amavis_settings`(IN
`address` VARCHAR(255))
BEGIN
DECLARE menge INT DEFAULT 0;
DECLARE position INT DEFAULT 0;
Am 15.02.2017 um 11:35 schrieb Heiko Schlittermann:
Vermutlich geht das mit Postgres, das werden wir sicher auch gleich
erfahren :)
Klar ;-)
test=*# select * from ronny ;
id | a | b | c | d
++++
1 | 1 | 2 | 3 | 4
2 | 11 | 12 | 13 | 14
(2 Zeilen)
test=*#
Hallo Heiko,
> IF(e1, e2, e3)
>
> e2 und e3 dürfen nur einen Wert zurückliefern.
>
Ich war auch gerade über den Punkt, das zu akzeptieren.
> Lt. Doku könnte
>
> CASE WHEN … THEN … ELSE …
>
> funktionieren. Bei mir aber gerade nicht (mysql 5.5 kann das vielleicht
> nicht).
>
Hier auch ein
Hallo und Danke für Deine Antwort.
> Zum einen verstehe ich nicht ganz was genau du erreichen willst; eine
> textliche Beschreibung wäre da hilfreich (vollst. Minimalbeispiel).
>
Ich suche die korrekte MySQL-Syntax um ein WENN-DANN-SONST Konstrukt zu bilden,
welches in den Fällen DANN und SONST
Ronny Seffner (Mi 15 Feb 2017 11:14:14 CET):
> Hallo Gruppe,
>
> ich brauche ein :
>
> SELECT IF(2>1, (SELECT a, b FROM table1 WHERE id = 1), (SELECT c, d FROM
> table2 WHERE id = 2));
>
> Leider beglückt mich MySQL dann mit "#1241 - Operand sollte 1 Spalte(n)
> enthalten".
>
Zum einen verstehe ich nicht ganz was genau du erreichen willst; eine
textliche Beschreibung wäre da hilfreich (vollst. Minimalbeispiel).
Habe ich nie mit IF oder CASE WHEN genutzt, aber die Syntax sieht bei
Beispielen dann doch anders aus:
Hallo Gruppe,
ich brauche ein :
SELECT IF(2>1, (SELECT a, b FROM table1 WHERE id = 1), (SELECT c, d FROM
table2 WHERE id = 2));
Leider beglückt mich MySQL dann mit "#1241 - Operand sollte 1 Spalte(n)
enthalten".
Wie kann ich meinen Wunsch oben realisieren?
Mit freundlichen Grüßen / Kind