创建存储过程的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;
哪位大神帮忙看下哪里错了,应该怎么改???
展开
 我来答
badkano
2016-01-12 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

  创建存储过程需要具体问题具体分析,一般以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表示输出参数

lmonkey
2021-01-09 · 教育领域创作者
个人认证用户
lmonkey
采纳数:69 获赞数:176

向TA提问 私信TA
展开全部

MySQL教程4 MySQL8运算符、函数、存储过程及新增数据类型 17.之创建带有IN和OUT参数的存储过程 学习猿地

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式