DBMS_OUTPUT.NEW_LINE und DBMS_OUTPUT.NEW_LINE() Unterschied?
Was ist der Unterschied zwischen diesen beiden Aussagen?
dbms_output.new_line(); // with no parameters.
dbms_output.new_line; // with no parameters,no round brackets
Wenn es überladen von Funktionen,auch für das schließen und öffnen Sie die Klammern erforderlich sind, nach der name der Funktion.
Für welche version von Oracle? Die Dokumentation für 9i Liste nicht Argumente wie Optionen, sind Sie sicher, Sie sind nicht verwirrend
kann man selbst ein Aufruf wie :
NEW_LINE('')
mit PUT_LINE
? download.oracle.com/docs/cd/B10500_01/appdev.920/a96612/...kann man selbst ein Aufruf wie :
dbms_output.new_line('')
? new_line keine Argumente?!?
InformationsquelleAutor Vineet | 2010-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut der Unterschied ist, dass die erste Formulierung schlägt fehl, und die zweite ist erfolgreich:
Bearbeiten
Was funktioniert ist die leere Klammer...
Ich weiß nicht, wenn Oracle tatsächlich begann supprting dieses übereinkommen, aber ich wurde erst bewusst, wenn Sie eingeführt, die OO-Zeug. Einige member-Funktionen (also Methoden), die auf Typen wird nicht funktionieren, es sei denn, wir zählen die leeren Klammern, z.B. XMLType ist
getClobVal()
. Aber die Klammern sind rein optional für die standard-prozedurale Aufrufe.Es gibt keinen Unterschied zwischen Ihnen, die Klammern sind optional, wenn kein parameter angegeben ist.
Peter ,meinst du zu sagen, in pl/sql ist es nicht erforderlich, die Klammern hinter den Funktionen oder Prozeduren?
Es ist nicht notwendig, so lange Sie keine Parameter übernehmen. Ich bevorzuge immer schreiben, die Klammern sowieso um die Lesbarkeit zu verbessern. Bei der Definition von Funktionen oder Prozeduren ohne Parameter, dann kann man nicht", auch Klammern verwenden:
CREATE PROCEDURE test() AS ...
wird nicht kompiliert.InformationsquelleAutor APC