数据库:创建一个查询,假设“学生ID”字段的前4位代表年级,要统计各个年级不同课程的的平均成绩,显示

“年级”。“课程ID”“成绩之平均值”。如何选取学生ID的前4位呢?... “年级”。“课程ID”“成绩之平均值”。 如何选取学生ID 的前4位呢? 展开
 我来答
帐号已注销
2020-06-22 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:165万
展开全部

用类型转换函数把它转为字符型变量,再用字符串处理函数来取它的前边4位即可。

/*创建存储过程*/

CREATE PROCEDURE proc_select--建立存储过程

@Sno char(10) output--输入输出参数

@Sname varchar(20) out--输出参数

@Cno char(4) out--输出参数

@grade tinyint out--输出参数

扩展资料:

每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。

[内定值]相当于我们在建立数据库时设定一个字段的默认值,这里是为这个参数设定默认值。

[OUTPUT]是用来指定该参数是既有输入又有输出值的,也就是在调用了这个存储过程时,如果所指定的参数值是需要输入的参数,同时也需要在结果中输出的,则该项必须为OUTPUT,而如果只是做输出参数用,可以用CURSOR,同时在使用该参数时,必须指定VARYING和OUTPUT这两个语句。

参考资料来源:百度百科-存储过程

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式