2012-10-08 11 views
13

Questo mi sta mandando un po 'arrabbiato. Sto cercando di aggiungere una variabile a una procedura, ma non funzionava - Ho appena ricevuto questo messaggio di errore:errore di sintassi durante la dichiarazione delle variabili in una procedura pl/sql

[Errore] Controllo sintassi (25: 7): riga ERRORE 25, colonna 7 , ending_line 25, ending_col 12, Found 'number', Expecting:; oppure ..:. = default NOT NULL oppure% oppure (@

ho bussato una procedura veramente di base seguito per isolare il problema e ora sono completamente bloccato, come ogni base guida alla sintassi Ho visto come dice di fare ciò che ho fatto. Perché non posso dichiarare le variabili come mostrato di seguito? Io di solito codice in SQL Server se questo è un indizio sul mio problema .Molte grazie se qualcuno può aiutare!

CREATE OR REPLACE PROCEDURE MRCS.pro_xxx_test1 (cats out sys_refcursor) 
IS 

declare 

spoon number; 

balls varchar2(3); 

BEGIN 

open cats for select * from dual; 

    end; 

/
+0

La documentazione Oracle è completa, online e gratuita. Si prega di imparare come usarlo, in quanto risponderà a molte domande di sintassi così banali. Ad esempio, ecco la sintassi per le stored procedure in Oracle: http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/create_procedure.htm#LNPLS01373 – APC

risposta

43

Rimuovere il "Declare". Non è necessario in una dichiarazione di funzione/procedura

+1

Grazie! A volte è facile perdere ciò che ti sta fissando in faccia ... – DavidG

9
CREATE OR REPLACE PROCEDURE MRCS.pro_xxx_test1 (cats out sys_refcursor) 
IS 
spoon number; 
balls varchar2(3); 
BEGIN 
open cats for select * from dual; 
end; 
/
Problemi correlati