DBMS_OUTPUT.NEW_LINE et DBMS_OUTPUT.NEW_LINE() différence?
Quelle est la différence entre ces deux déclarations?
dbms_output.new_line(); // with no parameters.
dbms_output.new_line; // with no parameters,no round brackets
Si il y a surcharge de fonctions,même pour fermer et ouvrir les crochets sont nécessaires après le nom de la fonction.
Pour quelle version d'Oracle? La documentation pour 9i n'a pas d'arguments de la liste en tant qu'options - êtes-vous sûr que vous n'êtes pas confus
pouvez-vous encore faire un appel tel que :
NEW_LINE('')
avec PUT_LINE
? download.oracle.com/docs/cd/B10500_01/appdev.920/a96612/...pouvez-vous encore faire un appel tel que :
dbms_output.new_line('')
? new_line ne prend pas d'argument?!?OriginalL'auteur Vineet | 2010-04-07
Vous devez vous connecter pour publier un commentaire.
Bien la différence est que la première formulation échoue et le second réussit:
modifier
Ce n'est travail est les parenthèses vides...
Je ne sais pas quand Oracle a effectivement commencé supprting la présente convention, mais je n'en ai pris conscience de cela quand ils ont introduit le OO choses. Certaines fonctions membres (méthodes) sur les Types ne fonctionnent pas si l'on inclut les parenthèses vides par exemple XMLType de
getClobVal()
. Mais les crochets sont strictement facultatif pour la norme de procédure des appels.Il n'y a pas de différence entre eux, les crochets sont facultatifs lorsque aucun paramètre n'est fourni.
Peter ,tu veux dire en pl/sql, il n'est pas nécessaire de donner entre parenthèses après les fonctions ou procédures?
Il n'est pas nécessaire tant qu'ils ne prennent pas tous les paramètres. Je préfère toujours écrire les parenthèses de toute façon à en améliorer la lisibilité. Lors de la définition des fonctions ou procédures sans paramètres, vous ne peut même utiliser des crochets:
CREATE PROCEDURE test() AS ...
ne compile pas.OriginalL'auteur APC