Ausgabe von gespeicherten Oracle-Prozedur

Habe ich die folgende gespeicherte Prozedur:

create or replace PROCEDURE A2CountSkus
(v_count out Number )
AS
 BEGIN 
   SELECT count(*)
      INTO v_count
      FROM a2sku;
   EXCEPTION 
 When Others THEN
    RAISE;
END A2CountSkus;

Wenn ich dieses Skript ausführen.

SET SERVEROUTPUT ON 
BEGIN 
DBMS_OUTPUT.PUT_LINE('SKU COUNT ' || A2CountSkus); 
END; 
/ 

Statt der Ausgabe gedruckt wird, gibt es einen Fehler.

Was Fehler gibt es Sie?
Error starting at line 2 in command: BEGIN DBMS_OUTPUT.PUT_LINE('SKU COUNT' || to_char(A2COUNTSKUS())); END; Fehlerbericht: ORA-06550: Zeile 2, Spalte 46: PLS-00306: falsche Anzahl oder Typen der Argumente in Aufruf von "A2COUNTSKUS' ORA-06550: Zeile 2, Spalte 1: PL/SQL: Statement ignored 06550. 00000 - "Zeile %s, Spalte %s:\n%s" *Ursache: Meist eine PL/SQL-Kompilierung Fehler. *Aktion:
"falsche Anzahl oder Typen der Argumente im Aufruf" nicht, die Ihnen sagen, was falsch ist?
v_count ist output-parameter. Was habe ich zu übergeben, so dass die erforderliche Eingabe ausgedruckt, wenn ich das 2. script. Danke.
Es ist ein parameter. Sie benötigen ein parameter übergeben werden um den Wert zu speichern in.

InformationsquelleAutor wali | 2012-09-30

Schreibe einen Kommentar