2017-07-13 9 views
0

SQL開発者の実行ウィンドウでコード・スニペットを実行すると、うまく機能し、下部のOutputVariblesセクションに表示されます。それが正常に完了しつつあるが、何も出力がPL/SQLプロシージャは正常に完了しましたが、Oracle SQL開発者には出力がありません

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

期待している出力は?あなたが示したコードは何も生成しません。呼び出すプロシージャに 'dbms_output'コールがありますか?あるいは、ローカルの 'cursorobject'変数の内容を見たいと思っていますか? –

+0

フォワードスラッシュがありませんでした – Somnath

答えて

0

を示されていないSQLファイルからの手順を実行している場合しかし、私はこの答えを発見しました。

私は複数のオプションを試しましたが、手順の最後にスラッシュ(/)を入れる必要があることを知りました。次に、出力をカーソル変数に割り当てることができます。

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 ; 
関連する問題