set serveroutput dans la procédure oracle

J'ai créé une procédure simple. Dans cette procédure, je veux de sortie des données. Cependant, si jamais j'ai mis
set serveroutput sur

il dit

Erreur(26,5): PLS-00103: Rencontré le symbole "SERVEROUTPUT" lorsque attend l'une des opérations suivantes: . ( ) , * @ % & = - + < /> dans le mod reste pas rem => <> ou != ou ~= >= <= <>, et ou comme like2 like4 likec entre || multiset membre submultiset

Il n'importe pas où je l'ai mis, il n'arrête pas de dire ça.

create or replace PROCEDURE discount  

is --- signature 

BEGIN --- executable part

update dvd set me_our_price = me_our_price*0.90 WHERE me_release_year = 2011;
update dvd set me_our_price = me_our_price*0.80 WHERE me_release_year = 2010;

update bluray set me_our_price = me_our_price*0.95 WHERE me_release_year = 2011;
update bluray set me_our_price = me_our_price*0.90 WHERE me_release_year = 2010;


DBMS_OUTPUT.PUT_LINE(' Blurays '); 
for i in ( 
SELECT e.mo_title, e.mo_bluray.me_list_price as me_list_price, e.mo_bluray.me_our_price    as  me_our_price FROM movie e  where e.mo_bluray is not null
 ) 
loop 

DBMS_OUTPUT.PUT_LINE(i.mo_title|| '  ' || i.me_list_price|| '  ' || i.me_list_price); 

end loop; 

DBMS_OUTPUT.PUT_LINE(' DVDs '); 
for i in ( 
set serveroutput on
SELECT e.mo_title, e.mo_dvd.me_list_price as me_list_price, e.mo_dvd.me_our_price as      me_our_price FROM movie e  where e.mo_dvd is not null
 ) 
loop 
DBMS_OUTPUT.PUT_LINE(i.mo_title|| '  ' || i.me_list_price|| '  ' || i.me_list_price); 
end loop; 


END discount; 
  • Déplacer set serveroutput sur l'avant de la créer au top
  • La procédure doit toujours sortie. Non pas que je dois d'abord mettre set serveroutput et puis exécutez la procédure
  • dbms_output.enable();
  • où dois-je mettre? Où je l'ai mis il dit code Erreur(4,12): PLS-00103: Rencontré le symbole "." lorsque attend l'une des opérations suivantes: constante d'exception <un identificateur> <un double-cité délimité par l'identificateur> tableau long double réf char time timestamp date d'intervalle binaire caractère national ncharcode
  • Droit après avoir commencer
  • orafaq.com/forum/t/14373/2
  • merci bro, qui a fait le tour!
  • Fantastique!!!! Heureux, il a travaillé

InformationsquelleAutor bicycle | 2012-10-28