Exécuter une Procédure Stockée dans SQL Developer?

Je suis en train d'exécuter une procédure stockée qui a plusieurs dans et hors les paramètres. La procédure ne peut être considéré dans mes Connexions du panneau en accédant à d'Autres Utilisateurs | | Packages | |

Si je clic droit , les éléments de menu sont "Membres de l'Ordre Par..." et "Créer un Test Unitaire" (en grisé). La capacité à "Exécuter", la procédure ne semble pas possible quand il est accessible par l'utilisateur.

J'ai essayé de trouver un exemple de comment créer un bloc anonyme pour que je puisse exécuter la procédure en tant que fichier SQL, mais je n'ai rien trouvé qui fonctionne.

Personne ne sait comment je peut exécuter cette procédure à partir de SQL Developer? Je suis l'aide de la Version 2.1.1.64.

Merci d'avance!

EDIT 1:

La procédure que j'ai envie d'appeler a cette signature:

user.package.procedure(
   p_1 IN  NUMBER,
   p_2 IN  NUMBER,
   p_3 OUT VARCHAR2,
   p_4 OUT VARCHAR2,
   p_5 OUT VARCHAR2,
   p_6 OUT NUMBER)

Si j'écris mon bloc anonyme comme ceci:

DECLARE
   out1 VARCHAR2(100);
   out2 VARCHAR2(100);
   out3 VARCHAR2(100);
   out4 NUMBER(100);
BEGIN
   EXECUTE user.package.procedure (33,89, :out1, :out2, :out3, :out4);
END;

J'obtiens l'erreur:

Bind Varialbe "out1" is NOT DECLCARED
anonymous block completed

J'ai essayé de l'initialisation de la sortie* variables:

   out1 VARCHAR2(100) := '';

mais le même message d'erreur:

EDIT 2:

Basé sur Alex réponse, j'ai essayé de supprimer les deux points à partir de l'avant de la params et d'obtenir ceci:

Error starting at line 1 in command:
DECLARE
   out1 VARCHAR2(100);
   out2 VARCHAR2(100);
   out3 VARCHAR2(100);
   out4 NUMBER(100);
BEGIN
   EXECUTE user.package.procedure (33,89, out1, out2, out3, out4);
END;
Error report:
ORA-06550: line 13, column 17:
PLS-00103: Encountered the symbol "USER" when expecting one of the following:

   := . ( @ % ; immediate
The symbol ":=" was substituted for "USER" to continue.
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:
  • double possible de Meilleur moyen/outil pour obtenir les résultats à partir d'un package oracle procédure
  • Essayez de mettre de la sur les variables à l'intérieur de la COMMENCER, avant l'exécution de la procédure de déclaration.
  • Vous n'avez pas besoin de la execute; en PL/SQL qui est interprété comme le début de execute immediate, qui est différente de SQL execute.
  • Retrait "exécuter" n'est pas de faire une différence. Je reçois toujours "Lier des Variables...n'est PAS DÉCLARÉE".
  • Si le DECLARE section est à l'intérieur du bloc begin (c'est à dire de COMMENCER à DÉCLARER ... EXÉCUTER... FIN, j'obtiens toujours la même lier des variables d'erreur.
  • vous êtes à la confusion de deux approches maintenant, avec votre edition 2 version il suffit de retirer le mot execute. Le declare devrait être avant l' begin. Ce que je pense @OMG voulais dire, c'est que vous pouvez déclarer les variables dans SQL Developer avant le bloc anonyme avec le variable mot-clé, puis utiliser le :out1 syntaxe que vous aviez à l'origine, dans ce cas, vous n'avez pas de declare section à tous. Mais vous avez mélangé les deux à partir de votre dernier commentaire.
  • Yep, je savais que j'étais confus, mais n'était pas tout à fait sûr où/comment.

InformationsquelleAutor sdoca | 2010-10-21