我在oracle中編寫了簡單的存儲過程。但它的編程錯誤創建了程序。編譯Oracle 10過程中的錯誤
我的代碼是:
Create PROCEDURE test
(
ID_no varchar
)
AS
BEGIN
SELECT Student.name , Student.dept, from Student
WHERE Student.id=ID_no
END;
/
請幫我解決這個問題。
我在oracle中編寫了簡單的存儲過程。但它的編程錯誤創建了程序。編譯Oracle 10過程中的錯誤
我的代碼是:
Create PROCEDURE test
(
ID_no varchar
)
AS
BEGIN
SELECT Student.name , Student.dept, from Student
WHERE Student.id=ID_no
END;
/
請幫我解決這個問題。
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;
/
使用你的代碼我得到了使用編譯錯誤創建的Procedure。 –
更改代碼。但無論如何 - oracle錯誤的代碼以「ORA-」開頭,並有簡短的描述。總是寫錯誤代碼。 – Stawros
你錯過了一個;在where子句後 – SaintLike