[Postgresql] Erreur étrange sur la création d'une procédure

Erreur étrange sur la création d'une procédure [Postgresql] - SQL/NoSQL - Programmation

Marsh Posté le 14-09-2004 à 14:16:57    

Bonjour,
 
Je fais tourner postgresql 7.4.5.
 
Voila la création de m aprocédure :

Code :
  1. create or replace  FUNCTION essai () RETURNS OPAQUE AS '
  2. BEGIN
  3.      IF    1 <  (select count(*) from noeuddp where nomnoeud = NEW.nomnoeud  ;)
  4.      then 
  5.           update noeudp set doublon=1 where nomnoeud = NEW.nomnoeud;
  6.      end if;
  7. RETURN 0;
  8. END;
  9. ' LANGUAGE 'internal';


 
etc voici l'erreur :

Code :
  1. there is no built-in function named


 
Si je met comme langage plpgsql, il dit qu il ne le connais pas ???
 
Une idée ?
 
merci
seb


Message édité par sbucci2 le 14-09-2004 à 14:40:41
Reply

Marsh Posté le 14-09-2004 à 14:16:57   

Reply

Marsh Posté le 14-09-2004 à 15:44:15    

oup

Reply

Marsh Posté le 14-09-2004 à 20:24:18    

OPAQUE, c'est un type valide :??:
 
Sinon, vérifie que le support PL/SQL de PostGre support les Fonctions. Je sais qu'Oracle a mis beaucoup de temps avant de le supporter, ça peut être une piste.
 
Refait ta fonction en procédure avec un paramètre en OUT histoire de vérifier.

Reply

Marsh Posté le 14-09-2004 à 20:25:22    

Ou mieu :
 
CREATE OR REPLACE TRUC()
RETURNS CHAR(4)
AS
BEGIN
    RETURN 'toto';
END;
 
select truc()
 
PS: je sais pas si comme Avec Orale il faut mettre un "from dual"


Message édité par Arjuna le 14-09-2004 à 20:25:53
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed