PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 16/02/2018 21:45:17

vincent HARDY
Membre

ERREUR: options en conflit ou redondantes État SQL :42601

Bonjour, qu'est que c'est que État SQL :42601 qui n'est pas répertorié https://www.postgresql.org/docs/9.6/sta … endix.html

-- Table: public."TableDegrésD'Analyses"

-- DROP TABLE public."TableDegrésD'Analyses";

CREATE TABLE public."TableDegrésD'Analyses"
(
  "ID degrés" bigint NOT NULL,
  "Degrés" bigint NOT NULL,
  "ID Début De Fonction Boucle Principale" bigint,
  "ID Fin De Fonction Boucle Principale" bigint,
  "ID Procéssus Principal" bigint,
  "Date Début Blocage" timestamp with time zone,
  "Date de Création" timestamp with time zone,
  "Date Fin Du Blocage" timestamp with time zone,
  CONSTRAINT "ClefTableDegrésD'Analyses" PRIMARY KEY ("ID degrés"),
  CONSTRAINT "Clef ID Début De Fonction Boucle Principale" FOREIGN KEY ("ID Début De Fonction Boucle Principale")
      REFERENCES public."TableDegrésD'Analyses" ("ID degrés") MATCH FULL
      ON UPDATE SET DEFAULT ON DELETE NO ACTION,
  CONSTRAINT "Clef ID Fin De Fonction Boucle Principale" FOREIGN KEY ("ID Fin De Fonction Boucle Principale")
      REFERENCES public."TableDegrésD'Analyses" ("ID degrés") MATCH FULL
      ON UPDATE SET DEFAULT ON DELETE SET DEFAULT
)
WITH (
  OIDS=FALSE
);
ALTER TABLE public."TableDegrésD'Analyses"
  OWNER TO vincent;

-- Index: public."fki_A Pour But l'ID Fin De Fonction Boucle Principale"

-- DROP INDEX public."fki_A Pour But l'ID Fin De Fonction Boucle Principale";

CREATE INDEX "fki_A Pour But l'ID Fin De Fonction Boucle Principale"
  ON public."TableDegrésD'Analyses"
  USING btree
  ("ID degrés");

-- Index: public."fki_Clef ID Début De Fonction Boucle Principale"

-- DROP INDEX public."fki_Clef ID Début De Fonction Boucle Principale";

CREATE INDEX "fki_Clef ID Début De Fonction Boucle Principale"
  ON public."TableDegrésD'Analyses"
  USING btree
  ("ID Début De Fonction Boucle Principale");

-- Index: public."fki_Clef ID Fin De Fonction Boucle Principale"

-- DROP INDEX public."fki_Clef ID Fin De Fonction Boucle Principale";

CREATE INDEX "fki_Clef ID Fin De Fonction Boucle Principale"
  ON public."TableDegrésD'Analyses"
  USING btree
  ("ID Fin De Fonction Boucle Principale");


CREATE OR REPLACE FUNCTION "TableDegrésD'Analyses"("Date Début Blocage" timestamp with time zone) RETURNS timestamp with time zone LANGUAGE plpgsql AS $BODY$;
DECLARE
    "Date Début Blocage" "TableDegrésD'Analyses"."Date Début Blocage"%TYPE;
    
BEGIN
	RETURN "Date Début Blocage" := "Date Début Blocage" + 1 ;
END;
$BODY$ LANGUAGE plpgsql;

ERREUR:  options en conflit ou redondantes
********** Erreur **********

ERREUR: options en conflit ou redondantes
État SQL :42601

Hors ligne

#2 16/02/2018 22:57:55

gleu
Administrateur

Re : ERREUR: options en conflit ou redondantes État SQL :42601

Elle est répertoriée comme syntax_error sur la page dont vous avez fourni le lien. Cette erreur survient quand ?

Hors ligne

#3 17/02/2018 11:13:40

vincent HARDY
Membre

Re : ERREUR: options en conflit ou redondantes État SQL :42601

Elle est répertoriée comme syntax_error sur la page dont vous avez fourni le lien. 

a la relecture c'est exact

Cette erreur survient quand ?

c'est  un essai le contexte est sur le forum, je ne vois pas d'erreur. Si vous pouviez m'aider ce serait apprécié smile

Dernière modification par vincent HARDY (17/02/2018 12:13:51)

Hors ligne

#4 17/02/2018 20:31:13

gleu
Administrateur

Re : ERREUR: options en conflit ou redondantes État SQL :42601

Le problème, c'est que vous donnez un script super long à chaque fois. Il faudrait que vous cherchiez la requête SQL qui pose problème et ne poster que celle-là (et celles qui permettent de l'exécuter), plutôt que de supposer qu'on a le temps de rechercher pour vous.

Ceci étant dit, j'ai exécuté chaque requête séparément. C'est uniquement la dernière qui pose problème. En ne donnant que cette requête, le problème aurait été beaucoup plus évident, et la solution bien simple. Vous indiquez deux fois l'option LANGUAGE pour la création de la fonction.

Hors ligne

#5 18/02/2018 12:15:10

vincent HARDY
Membre

Re : ERREUR: options en conflit ou redondantes État SQL :42601

Merci Guillaume

Hors ligne

Pied de page des forums