Oracle Procédure d'erreur (PLS-00428)
C'est le message d'erreur: PLS-00428: an INTO clause is expected in this SELECT statement.
en Attendant, c'est la procédure pour tester l'affichage de la date de système:
CREATE OR REPLACE
PROCEDURE "TEST_PROCEDURE"
AS
BEGIN
SELECT SYSDATE FROM DUAL;
END;
En premier lieu, je n'ai pas besoin d'utiliser que INTO
Oracle est d'insister pour moi de le faire. Est-il d'autres moyen de contourner côté à l'aide d'un curseur (je l'ai vu ici https://stackoverflow.com/a/6029963/1983024)? Je pense qu'il ne devrait pas être comme ça, ce n'exécute normalement, tout comme dans MS SQL sans l'aide de INTO
ou d'un curseur.
Êtes-vous l'utilisation de ce comme un déclencheur?
Non, monsieur, tout est frais (pas de tables, pas de déclencheurs, pas d'ordre, etc. encore), je suis juste tester les procédures ci-dessous.
Oracle ne fonctionne pas de cette façon, comme MS SQL. La procédure ne peut pas simplement cracher le contenu d'une Table dans SQL*Plus de résultats panneau
Merci @cha pour l'info, cependant, que suggérez-vous? D'ailleurs, je ne suis pas de pointage, ici, d'une table et pourtant, je suis juste de l'exécution d'une fonction du système.
si votre objet est de compiler la procédure, déclarer une variable et de stocker SYSDATE. Si vous souhaitez afficher dans SQL*Plus, puis utilisez la solution proposée dans votre lien.
Non, monsieur, tout est frais (pas de tables, pas de déclencheurs, pas d'ordre, etc. encore), je suis juste tester les procédures ci-dessous.
Oracle ne fonctionne pas de cette façon, comme MS SQL. La procédure ne peut pas simplement cracher le contenu d'une Table dans SQL*Plus de résultats panneau
Merci @cha pour l'info, cependant, que suggérez-vous? D'ailleurs, je ne suis pas de pointage, ici, d'une table et pourtant, je suis juste de l'exécution d'une fonction du système.
si votre objet est de compiler la procédure, déclarer une variable et de stocker SYSDATE. Si vous souhaitez afficher dans SQL*Plus, puis utilisez la solution proposée dans votre lien.
OriginalL'auteur Jonathan Perada | 2013-01-24
Vous devez vous connecter pour publier un commentaire.
Le fait est, Oracle est correct: vous ne besoin d'utiliser une EN pour prendre la valeur de retour.
Après tout, si vous voulez afficher le résultat de la requête que vous allez avoir besoin d'une variable pour le mettre en premier.
Eh bien, vous avez dit que vous vouliez "affichage", de la date du système, donc, oui, vous vraiment besoin! 🙂
OriginalL'auteur Jeffrey Kemp
vous pouvez écrire
ou vous devez avoir une variable.
format de sortie est dictée par votre
NLS_DATE_FORMAT
paramètre, ou vous pouvez être explicite commeto_char(v_date, 'dd-mm-yyyy')
etc.OriginalL'auteur
Enfin trouvé une solution pour la sortie je veux (en fonction de vos réponses) 😀
Cette affiche de la
SYSDATE
au format MM/JJ/AAAA. Encore, merci pour les réponses et les idées (surtout @Jeffrey Kemp). Oracle allonge juste que MS SQL peut normalement faire en une seule ligne 😀OriginalL'auteur Jonathan Perada
Vous pouvez utiliser comme
il date de retour en format char.
Si vous voulez obtenir la date dans le format de date, il suffit de déclarer la date de la variable de type attribuer à l'sysdate de la valeur À cette variable.Ensuite, utilisez DBMS_OUTPUT.PUT_LINE(variable) pour imprimer la DATE.
OriginalL'auteur user2001117
Si vous voulais le faire en une seule ligne, vous pouvez également utiliser:
OriginalL'auteur Jonathan Wilson