2015-12-10 64 views
0

我在oracle中編寫了簡單的存儲過程。但它的編程錯誤創建了程序。編譯Oracle 10過程中的錯誤

我的代碼是:

Create PROCEDURE test 
(
ID_no varchar 
) 
AS 
BEGIN 
SELECT Student.name , Student.dept, from Student 
WHERE Student.id=ID_no 
END; 
/

請幫我解決這個問題。

+0

你錯過了一個;在where子句後 – SaintLike

回答

0

1)額外的逗號 -

SELECT Student.name,Student.dept,從

2)選擇丟失後分號 -

WHERE Student.id=ID_no 
END; 

3)如果您從查詢中獲取數值,你應該把它放在一些東西上 -

CREATE PROCEDURE test(id_no VARCHAR) AS 
    s_name student.name%TYPE; 
    s_dept student.dept%TYPE; 
BEGIN 
    SELECT student.name, student.dept 
    INTO s_name, s_dept 
    FROM student 
    WHERE student.id = id_no; 
END; 
/
+0

使用你的代碼我得到了使用編譯錯誤創建的Procedure。 –

+0

更改代碼。但無論如何 - oracle錯誤的代碼以「ORA-」開頭,並有簡短的描述。總是寫錯誤代碼。 – Stawros