Hallo zusammen,
folgendes psql-Script kann ich in pgAdmin ohne Fehlermeldung ausführen. Der Eintrag wird auch gemacht.
DO $do$
DECLARE
genConfID INT;
genUsrID INT;
BEGIN
-- generate random IDs
SELECT (floor(random() * 100)) INTO genUsrID;
SELECT (floor(random() * 100)) INTO genConfID;
IF NOT EXISTS (SELECT 1 FROM schema.user WHERE name= 'admin') THEN
-- insert in config table
INSERT INTO schema.config (confID,vol,mute,color,hide)
VALUES(genConfID,1.0,FALSE,0|0|0|0,FALSE);
-- insert in user table
INSERT INTO schema.user (usrID,name,pwd,role,ct,config_confID)
VALUES(genUsrID,'admin', 'admin', 'admin',0,genConfID);
END IF;
END
$do$;
Wenn ich das ganze aber in Java über executeUpdate() ausführe bekomme ich folgende Fehlermeldung:
FEHLER: Syntaxfehler am Ende der Eingabe
Position: 515, FEHLER: Syntaxfehler am Ende der Eingabe
Sieht vielleicht jemand meinen Fehler?
Vielen Dank schonmal