2009-07-13 7 views

Répondre

0

de l'étiquette Je suppose que vous demandez d'invoquer un oracle SP à partir de SQL, plus ...

que vous avez un SP avec le nom test_me puis de sql, plus

SQL> execute test_me (parameters_value)

+0

Cela échouera avec "PLS-00363: expression 'valeur_paramètres' ne peut pas être utilisé comme cible d'affectation" – jva

1

Vous pouvez utiliser un bloc anonyme PL/SQL pour le faire:

BEGIN 
    do_something(); 
END; 
5
-- procedure 
CREATE OR REPLACE PROCEDURE test_proc (param IN OUT NUMBER) 
IS 
BEGIN 
    NULL; 
END; 


-- call procedure 
DECLARE 
    var NUMBER; 
BEGIN 
    test_proc (var); 
END; 
0

{[? =] Appel nom_procédure [([paramètre] [[paramètre]] ...)]}

par exemple

{call InsertOrder (10)}

Questions connexes