oracle10程序中的编译错误

oracle10程序中的编译错误,oracle,stored-procedures,oracle10g,Oracle,Stored Procedures,Oracle10g,我用oracle编写了简单的存储过程。但它显示了编译错误创建的过程 我的代码是: Create PROCEDURE test ( ID_no varchar ) AS BEGIN SELECT Student.name , Student.dept, from Student WHERE Student.id=ID_no END; / 请帮我解决这个问题 1)额外的逗号- 从中选择Student.name、Student.dept 2) select后缺少分号- WHE

我用oracle编写了简单的存储过程。但它显示了编译错误创建的过程

我的代码是:

Create  PROCEDURE test
 (
 ID_no varchar
 )
 AS
 BEGIN
 SELECT Student.name , Student.dept,   from Student
 WHERE Student.id=ID_no
 END;
 /
请帮我解决这个问题

1)额外的逗号-

从中选择Student.name、Student.dept

2) select后缺少分号-

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;
/

你错过了一次机会;在where子句使用代码后,我得到了一个编译错误的过程。更改代码。但无论如何,oracle错误代码以“ORA-”开头,并有简短的描述。始终编写错误代码。