2010-05-03 19 views
2

Im essayant d'utiliser SET SCAN après comme suit ..Lorsque SET SCAN utilisé après la fin jette l'erreur

SET SCAN OFF; 

DECLARE 
    -- declared a variable 
BEGIN 
    --update statement 
END; 

SET SCAN ON; 

L'utilisation de SET SCAN; provoque l'erreur lorsque j'essaie d'exécuter le script. L'erreur capturé

ORA-06550: line 16, column 1: 
PLS-00103: Encountered the symbol "SET" 
06550. 00000 - "line %s, column %s:\n%s" 
*Cause: Usually a PL/SQL compilation error. 
*Action: 

Répondre

5

Si tel est exactement ce que vous essayez d'exécuter la solution est simple. Ajouter un / pour terminer l'anonyme bloc PL/SQL:

SET SCAN OFF; 

DECLARE 
    -- declared a variable 
BEGIN 
    --update statement 
END; 
/

SET SCAN ON; 

Ceci est parce que la syntaxe PL/SQL utilise ; pour signaler la fin d'une ligne de code, nous avons donc besoin du / pour tirer notre programme.

+0

Son fonctionnement ... :-) Merci beaucoup .. – Karthik

+2

@Karthik: Si cela fonctionne, vous devez accepter la solution en cliquant sur la coche en blanc sous le score de la solution. – Benoit