hat jemand einen Link zu einer guten Anleitung für Create Funktion? Oder existiert evtl. eine Sammlung von Funktionen, die ich mal anschauen kann?
Wenn ich z. B. einen Update-Befehl ausführe, dann soll lt. Handbuch die Anzahl der geänderten Zahlen in update count zurückgeliefert werden.
Wenn ich aber per
IF update count>0 then
weiterarbeite, bekomme ich nur Fehler.
Wie kann ich ein Datum als varchar im Format yyyymmdd berechnen? Mein Versuch per:
heute=current_date;
c_heute=convert(varchar,10000EXTRACT(YEAR FROM TIMESTAMP,heute)+100EXTRACT(MONTH FROM TIMESTAMP ,heute)+EXTRACT(DAY FROM TIMESTAMP ,heute));
ich habe es jetzt hinbekommen. Der Code läuft soweit:
CREATE OR REPLACE FUNCTION showit (pos varchar)
RETURNS void AS $$
DECLARE
c_heute varchar;
erg int;
ex_sql varchar;
BEGIN
c_heute= to_char(now(), ‘YYYYmmdd’);
ex_sql=‘update pg set x’||pos||’=x’||pos||’+1 where datum=’||c_heute;
EXECUTE ex_sql;
GET DIAGNOSTICS up_ok = ROW_COUNT;
IF up_ok=0 THEN
ex_sql=‘INSERT into pg (datum, x’||pos||’) VALUES (’||c_heute||’,1)’;
EXECUTE ex_sql;
END IF;
END;
$$ LANGUAGE plpgsql;