PL/SQL anonyme bloc de tester une procédure

pL/SQL PROCÉDURE

C'est le code d'une procédure qui prend le terme,lineno,nom de composant d'identification de l'élève,le score d'entrée et les processus de l'étudiant score.

La procédure devrait ajouter le score dans les scores de la table si il n'y a pas d'exceptions.

CODE

CREATE OR REPLACE PROCEDURE score_details
(aterm     IN scores.Term%type,
alineno   IN scores.Lineno%type,
acompname IN scores.Compname%type,
asid      IN scores.sid%type,   
apoints   IN scores.points%type)

AS  sterm scores.Term%type;
slineno scores.Lineno%type;
scompname scores.compname%type;
ssid scores.sid%type;
spoints scores.points%type;

BEGIN

SELECT term,lineno,compname,sid,points
INTO sterm,slineno,scompname,ssid,spoints

FROM scores

WHERE aterm=term AND alineno=Lineno AND acompname=compname AND asid=sid AND apoints=points;

EXCEPTION
when no_data_found THEN
dbms_output.put_line('Invalid details');

BLOC ANONYME

Ci-dessous est le code pour le bloc anonyme pour tester la procédure ci-dessus.

Je ne suis pas en mesure d'obtenir le résultat correct.Merci de m'aider avec le code.

ACCEPT   prompt 'pterm','plineno','pcompname','psid','ppoints'

DECLARE  pterm scores.Term%type;
plineno scores.Lineno%type;
pcompname scores.Compname%type;
psid scores.sid%type;
ppoints scores.points%type;

BEGIN
score_details(pterm,plineno,pcompname,psid,ppoints);

END
InformationsquelleAutor user1091960 | 2011-12-11