2012-10-08 18 views
13

Esto me está volviendo un poco loco. Estoy tratando de agregar una variable a un procedimiento, pero no funcionaba - Acabo de recibir este mensaje de error:error de sintaxis al declarar variables en un procedimiento pl/sql

[Error] Comprobación de sintaxis (25: 7): ERROR línea 25, col 7 , ending_line 25, ending_col 12, Found 'number', Expecting:; O bien ..:. = DEFAULT NO NULO -o- -o-% (@

Toqué un procedimiento muy básico siguiente para aislar el problema y ahora estoy completamente atascado, ya que cada básica guía de sintaxis He buscado lo que he hecho para hacer lo que he hecho. ¿Por qué no puedo declarar las variables como se muestra a continuación? Normalmente codigo en SQL Server si hay alguna pista sobre mi problema. ¡Muchas gracias si alguien puede ayudar!

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 documentación de Oracle es completa, en línea y gratuita. Por favor, aprenda cómo usarlo, ya que responderá a una gran cantidad de preguntas de sintaxis triviales. Por ejemplo, aquí está la sintaxis de los procedimientos almacenados en Oracle: http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/create_procedure.htm#LNPLS01373 – APC

Respuesta

43

Quitar el "dECLARE". No es necesario en una declaración de función/procedimiento

+1

¡Gracias! A veces es fácil perderse lo que te está mirando a la cara ... – 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; 
/
Cuestiones relacionadas