2012-10-08 33 views
13

Điều này khiến tôi hơi điên. Tôi đang cố thêm một biến vào một quy trình, nhưng nó không hoạt động - tôi vừa nhận được thông báo lỗi này:lỗi cú pháp khi khai báo biến trong quy trình pl/sql

[Lỗi] Kiểm tra cú pháp (25: 7): ERROR dòng 25, col 7 , ending_line 25, ending_col 12, Tìm thấy 'number', Expecting:; -hoặc- ..:. = DEFAULT NOT NULL -hoặc-% -hoặc- (@

tôi gõ lên một thủ tục rất cơ bản dưới đây để cô lập các vấn đề và bây giờ tôi hoàn toàn bị mắc kẹt, như mọi cơ bản hướng dẫn cú pháp Tôi đã nhìn như đã nói để làm những gì tôi đã làm.Tại sao tôi không thể khai báo các biến như hình dưới đây? Tôi thường mã trong SQL Server nếu đó là bất kỳ đầu mối như vấn đề của tôi.Nhiều người cảm ơn nếu có ai có thể giúp đỡ!

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

Tài liệu Oracle toàn diện, trực tuyến và miễn phí. Hãy tìm hiểu cách sử dụng nó, vì nó sẽ trả lời rất nhiều câu hỏi cú pháp tầm thường như vậy. Ví dụ, đây là cú pháp cho các thủ tục lưu sẵn trong Oracle: http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/create_procedure.htm#LNPLS01373 – APC

Trả lời

43

Tháo "DECLARE". Không cần thiết trong một khai báo hàm/thủ tục

+1

Cảm ơn! Đôi khi thật dễ dàng để bỏ lỡ những gì đang nhìn chằm chằm vào mặt bạn ... – 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; 
/
Các vấn đề liên quan