2017-07-13 2 views
0

Beim Ausführen des Codeausschnitts im Ausführen-Fenster des SQL-Entwicklers funktioniert es gut und wird im Abschnitt Ausgabevariablen unten angezeigt. Aber wenn die Prozedur aus der SQL-Datei ausgeführt wird, erfolgreich abgeschlossen zu werden, aber keine AusgabePL/SQL-Prozedur erfolgreich abgeschlossen, aber keine Ausgabe in Oracle SQL-Entwickler

gezeigt
set serveroutput on 

DECLARE 
INTCHARTIDS DDI.P_CHARTS_QUERY.ARRAYINTCHARTIDS; 

A DDI.P_CHARTS_QUERY.CURSOROBJECT; 
B DDI.P_CHARTS_QUERY.CURSOROBJECT; 
C DDI.P_CHARTS_QUERY.CURSOROBJECT; 
D DDI.P_CHARTS_QUERY.CURSOROBJECT; 
E DDI.P_CHARTS_QUERY.CURSOROBJECT; 
F DDI.P_CHARTS_QUERY.CURSOROBJECT; 
G DDI.P_CHARTS_QUERY.CURSOROBJECT; 
H DDI.P_CHARTS_QUERY.CURSOROBJECT; 
I DDI.P_CHARTS_QUERY.CURSOROBJECT; 

BEGIN 
    INTCHARTIDS(1):=2568; 
    DDI.P_CHARTS_QUERY.OPENCHARTS(INTCHARTIDS=>INTCHARTIDS, 
         INTUNITSYSTEMID=>30, 
         INTEDITEDBY=>1565, 
         INTOPENMODE=>1, 
         CHARTOBJECT=>A, 
         CHARTAXISOBJECT=>B, 
         CHARTSERIESOBJECT=>C, 
         CHARTSERIESRUNOBJECT=>D, 
         CHARTSUBSETOBJECT=>E, 
         CHARTSUBSETDATAOBJECT=>F, 
         CHARTANNOTATIONOBJECT=>G, 
         CHARTSERIESCONTROLRUNOBJECT=>H, 
         CHARTSERIESRUNGROUPOBJECT=>I 
         ); 

END; 

PL/SQL procedure successfully completed, but no output

+0

Welche Ausgabe erwarten Sie? Der Code, den Sie angezeigt haben, erzeugt keine. Hat die Prozedur, die Sie aufrufen, 'dbms_output' Aufrufe? Oder erwarten Sie den Inhalt Ihrer lokalen 'cursorobject'-Variablen? –

+0

Mir fehlte der Schrägstrich – Somnath

Antwort

0

Ich habe die Antwort auf diese Frage gefunden.

Ich hatte mehrere Optionen ausprobiert, aber jetzt habe ich erfahren, dass ich am Ende der Prozedur den Schrägstrich (/) eingeben muss. Dann kann die Ausgabe den Cursorvariablen zugewiesen werden.

set serveroutput on; 

VAR CHARTOBJECT refcursor; 
VAR CHARTAXISOBJECT refcursor; 
VAR CHARTSERIESOBJECT refcursor; 
VAR CHARTSERIESRUNOBJECT refcursor; 
VAR CHARTSUBSETOBJECT refcursor; 
VAR CHARTSUBSETDATAOBJECT refcursor; 
VAR CHARTANNOTATIONOBJECT refcursor; 
VAR CHARTSERIESCONTROLRUNOBJECT refcursor; 
VAR CHARTSERIESRUNGROUPOBJECT refcursor; 


DECLARE 
INTCHARTIDS DDI.P_CHARTS_QUERY.ARRAYINTCHARTIDS; 

A DDI.P_CHARTS_QUERY.CURSOROBJECT; 
B DDI.P_CHARTS_QUERY.CURSOROBJECT; 
C DDI.P_CHARTS_QUERY.CURSOROBJECT; 
D DDI.P_CHARTS_QUERY.CURSOROBJECT; 
E DDI.P_CHARTS_QUERY.CURSOROBJECT; 
F DDI.P_CHARTS_QUERY.CURSOROBJECT; 
G DDI.P_CHARTS_QUERY.CURSOROBJECT; 
H DDI.P_CHARTS_QUERY.CURSOROBJECT; 
I DDI.P_CHARTS_QUERY.CURSOROBJECT; 

BEGIN 
    INTCHARTIDS(1):=2619; 
-- INTCHARTIDS(2):=2572; 
-- INTCHARTIDS(3):=2573; 
    DDI.P_CHARTS_QUERY.OPENCHARTS(INTCHARTIDS=>INTCHARTIDS, 
         INTUNITSYSTEMID=>30, 
         INTEDITEDBY=>1565, 
         INTOPENMODE=>1, 
         CHARTOBJECT=>:CHARTOBJECT, 
         CHARTAXISOBJECT=>:CHARTAXISOBJECT, 
         CHARTSERIESOBJECT=>:CHARTSERIESOBJECT, 
         CHARTSERIESRUNOBJECT=>:CHARTSERIESRUNOBJECT, 
         CHARTSUBSETOBJECT=>:CHARTSUBSETOBJECT, 
         CHARTSUBSETDATAOBJECT=> :CHARTSUBSETDATAOBJECT, 
         CHARTANNOTATIONOBJECT=>:CHARTANNOTATIONOBJECT, 
         CHARTSERIESCONTROLRUNOBJECT=>:CHARTSERIESCONTROLRUNOBJECT, 
         CHARTSERIESRUNGROUPOBJECT=>:CHARTSERIESRUNGROUPOBJECT 
         ); 

END; 
/
Print CHARTOBJECT ; 
Print CHARTAXISOBJECT ; 
Print CHARTSERIESOBJECT ; 
Print CHARTSERIESRUNOBJECT ; 
Print CHARTSUBSETOBJECT ; 
Print CHARTSUBSETDATAOBJECT ; 
Print CHARTANNOTATIONOBJECT ; 
Print CHARTSERIESCONTROLRUNOBJECT ; 
Print CHARTSERIESRUNGROUPOBJECT ; 
Verwandte Themen