oracle简单的语句问题

例如表A
姓名 总分 语文 数学 英语

张三 99 100 89
李四 78 67 90
.....

本来只有姓名 语文数学 英语四个字段 ,我自己加了一个总分想计算语数英的总和
请问下改怎么写语句
对了 语数英都是varchar2类型的

select 各个字段之和 from 表 where name =xxx

写个存储过程,不过我没有装Oracle,用MySQL测试了下,没有问题


DROP PROCEDURE IF EXISTS p_insertA;
CREATE PROCEDURE p_insertA(aname VARCHAR(50), ayw VARCHAR(50), asx VARCHAR(50), ayy VARCHAR(50))
BEGIN
    INSERT INTO tb_student(aName, aYW, aSX, aYY, aSum)
    VALUES(sname, yw, sx, yy, yw+sx+yy);
END;

call p_insertA('张三','100','100','137');


结果:
图片说明

其实你可以直接用sum对数学,语文英语求和就行