Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1336 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  création de procedure en PL/SQL ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

création de procedure en PL/SQL ?

n°586919
jerem38
Posté le 09-12-2003 à 22:13:23  profilanswer
 

voila mon code, je ne comprends pas pourquoi ca ne marche pas :(
 

Code :
  1. CREATE OR REPLACE PROCEDURE Enroll ()
  2. IS
  3. BEGIN
  4. SELECT * FROM TheEnrolls;
  5. END Enroll;
  6. /


pourtant la requete marche quand je la teste séparément.
 
J'obtiens comme erreur :
 
Warning: Procedure created with compilation errors.
 
 :sweat:

mood
Publicité
Posté le 09-12-2003 à 22:13:23  profilanswer
 

n°587133
hop le fou
Tu m'en diras tant
Posté le 10-12-2003 à 09:59:40  profilanswer
 

essaye de faire un select nimporte quoi INTO variable en ayant déclaré ta variable
et puis sinon ca sert a rien ta procedure
c quoi l erreur exacte?

n°587134
Vinx
Posté le 10-12-2003 à 10:01:21  profilanswer
 

jerem38 a écrit :

voila mon code, je ne comprends pas pourquoi ca ne marche pas :(
 

Code :
  1. CREATE OR REPLACE PROCEDURE Enroll ()
  2. IS
  3. BEGIN
  4. SELECT * FROM TheEnrolls;
  5. END Enroll;
  6. /


pourtant la requete marche quand je la teste séparément.
 
J'obtiens comme erreur :
 
Warning: Procedure created with compilation errors.
 
 :sweat:  


 
Plusieurs remarques ;)
 

Code :
  1. CREATE OR REPLACE PROCEDURE Enroll
  2. IS
  3. BEGIN
  4. null;
  5. END Enroll;
  6. /


 
Ca fonctionnera. (Pas de parenthèses si pas de paramètre)
Une procédure ne peut pas retourner un résultat. Faut passer par une fonction sinon :
 

Code :
  1. CREATE OR REPLACE FUNCTION Enroll RETURN VARCHAR2 IS
  2. IS
  3. BEGIN
  4. RETURN 'Ok';
  5. END Enroll;
  6. /


Ca fonctionnera aussi.
 
Par contre, on ne peut pas retourner le résultat d'une requête comme ça. Il faut plutôt retourner un curseur pour le résultat de ton select.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  création de procedure en PL/SQL ?

 

Sujets relatifs
Creation d'un DSN a partir d'un prog javaafficher le contenu d'un requette SQL dans 1 DataGrid ou autre ?
[Oracle]Java Stored procedureProblème de compréhension d' une requête SQL
[SQL] Optimisation d'une requeteCree des cles qui s'incrementent automatiquement sous SQL server 2000
Problème de requête SQL dans un prog. en VB[PostgreSQL] phpPgAdmin, probleme de creation de table o_O
problème de création de fonction avec postgresql 7.3.4Probleme de creation d'une nouvelle option
Plus de sujets relatifs à : création de procedure en PL/SQL ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR