创建存储过程的sql语句
CREATEPROCEDUREstudentclass()BEGINSELECTs.`name`,s.score,s.info,c.classnameFROMstuden...
CREATE PROCEDURE studentclass()
BEGIN
SELECT s.`name`,s.score,s.info,c.classname FROM student s,classes c
WHERE s.ClassID = c.id order by s.score desc
END;
哪位大神帮忙看下哪里错了,应该怎么改??? 展开
BEGIN
SELECT s.`name`,s.score,s.info,c.classname FROM student s,classes c
WHERE s.ClassID = c.id order by s.score desc
END;
哪位大神帮忙看下哪里错了,应该怎么改??? 展开
2个回答
展开全部
创建存储过程需要具体问题具体分析,一般以oracle数据库为例,语法为:
CREATE[OR Replace]PROCEDURE[schema.]procedure_name
[(argument[{IN|OUT|INOUT}]datatype,
...
argument[{IN|OUT|INOUT}]datatype)]
{IS|AS}
[descriptionpart说明部分]
BEGIN
SQLSTATEMENT语句序列
[EXCEPTION例外处理]
END[procedureName过程名];
语法分析:
OR REPLACE
是一个可选的关键字,建议用户使用此关键字。如果过程已经存在,该关键字将重新创建过程,这样就不必删除和重新创建过程。
关键字IS和AS均可,
它们本身没有区别。IS后面是一个完整的PL/SQL块,可以定义局部变量,但不能以DECLARE开始。局部变量在过程内部存放值。
形式参数可以有三种模式:IN、OUT、INOUT。如果没有为形式参数指定模式,那么默认的模式是IN。
IN表示输入参数
OUT表示输出参数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询