Oracle Sql: Comment puis-je sortie un tableau de procédure
J'ai un tableau A(a1,a2,a3);
Je veux écrire une procédure comme ceci :
CREATE OR REPLACE PROCEDURE B
AS
BEGIN
.........
..........
SELECT * FROM A;
END
de sorte que lorsque je ne EXECUTE B;
Il doit table de sortie d'Un
comme il arrive dans les select * from A;
Voir que j'ai essayé avec les autres réponses, mais il n'a pas de travail pour moi, c'est pourquoi j'ai posté cette question
En êtes-vous des erreurs?
Sortie d'où? De qui/de quoi s'appeler la procédure? Pourquoi ne pas interroger la table directement? Qu'avez-vous essayer d'autres réponses et de ce qui s'est passé?
Voir, j'ai essayé les requêtes, mais il me donne des erreurs de compilation, comme si elle ne permet pas à l'instruction select.
Sortie d'où? De qui/de quoi s'appeler la procédure? Pourquoi ne pas interroger la table directement? Qu'avez-vous essayer d'autres réponses et de ce qui s'est passé?
Voir, j'ai essayé les requêtes, mais il me donne des erreurs de compilation, comme si elle ne permet pas à l'instruction select.
OriginalL'auteur Adon Smith | 2013-09-19
Vous devez vous connecter pour publier un commentaire.
SQL Server (qui, je crois, vous avez indiqué que vous étiez en venant dans une autre question) est différent de celui d'Oracle. Vous ne pouvez pas simplement avoir une procédure qui exécute une requête.
Vous pouvez définir votre procédure pour avoir un
OUT
paramètre de typeSYS_REFCURSOR
.L'appelant de votre procédure serait alors besoin de savoir comment faire pour récupérer à partir de ce curseur ref et faire quelque chose de significatif avec les résultats. Si vous utilisez SQL*Plus
Si vous utilisez autre chose que SQL*Plus, le code peut être différente.
Alternativement, votre procédure de retour d'un PL/SQL collection. Ou il pourrait être un pipeline de la table de fonction plutôt qu'une procédure dans ce cas, vous pourriez l'utiliser dans le
FROM
clause d'une requête.OriginalL'auteur Justin Cave
J'étais à la recherche, pour des postes à voir un moyen de sortie de données oracle en fonction de mon package ssis, donc la pensée, je vais partager l'info sur le travail avec le pipeline oracle de sortie comme le tableau
--create table type de l'objet pour définir le format des lignes
--create table à partir de ci-dessus de l'objet
Pour obtenir la sortie, nous devons exécuter ci-dessous instruction select
trouver plus d'info @ http://sqlbisam.blogspot.com/2013/12/output-table-or-multiple-rows-from-stored-procedure-function.html
OriginalL'auteur sam