Anzahl betroffener Rows eines Updates:
PostgreSQL: Documentation: Manuals: PostgreSQL 9.0: Basic Statements
Formatierung von Datum:
Code:postgres=# select to_char(now(), 'YYYYmmdd'); to_char ---------- 20101123 (1 row)
Andreas
Hi,
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,10000*EXTRACT(YEAR FROM TIMESTAMP,heute)+100*EXTRACT(MONTH FROM TIMESTAMP ,heute)+EXTRACT(DAY FROM TIMESTAMP ,heute));
liefert auch nur Fehler.
Danke
Anzahl betroffener Rows eines Updates:
PostgreSQL: Documentation: Manuals: PostgreSQL 9.0: Basic Statements
Formatierung von Datum:
Code:postgres=# select to_char(now(), 'YYYYmmdd'); to_char ---------- 20101123 (1 row)
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Was gefällt Dir am Handbuch nicht?
Da sind doch Beispiele drin: PostgreSQL: Documentation: Manuals: PostgreSQL 9: CREATE FUNCTION
Schau dir mal diese Seite an: Category:Snippets - PostgreSQL Wiki
Das funktioniert ausschliesslich mit Microsoft SQL Server.convert .... liefert auch nur Fehler
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'
Außerdem hat (zumindest) pl/pgSQL ein := statt einem = in Verwendung.
Sicher das du hier im richtigen Forum bist? Hier geht es um PostgreSQL, nicht um MS-SQL Server.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Hi,
danke für die Hinweise. Das Wiki werde ich morgen mal durcharbeiten.
Die englische Doku bringt mit nicht viel, da ich mich in den Postgre-Speziellen Befehlen nicht auskenne. Da suche ich was in meiner Sprache.
Das c_heute= to_char(now(), 'YYYYmmdd'); produziert wenigstens keinen Fehler, allerdings liefert die erstellte Funktion nichts zurück, eigentlich habe ich RETURNS varchar angegeben!?
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'
Hi,
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;
Danke.
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen