
SQL数据库试题~~~~~~~~~~
有个学生表Student(name,sex,age),现在要将一个名字等于“张三”的性别改为“女”的(之前等于男的嘛),并返回他的年龄~~~~求教怎么写~~~...
有个学生表Student(name,sex,age),现在要将一个名字等于“张三”的性别改为“女”的(之前等于男的嘛),并返回他的年龄~~~~求教怎么写~~~
展开
4个回答
展开全部
update Student set sex = '女' where name = '张三' returning age into :var
追问
亲,提示有错误哦
消息 102,级别 15,状态 1,第 1 行
'returning' 附近有语法错误。
追答
这个要在语句块里面执行的 要定义一个变量 才能把age返回出来。
declare
i_age number(5);
begin
update Student set sex = '女' where name = '张三' returning age into i_age;
commit;
end;
展开全部
--修改性别
update student
set sex='女'
where name='张三'
--返回年龄
select age
from student
where name='张三'
update student
set sex='女'
where name='张三'
--返回年龄
select age
from student
where name='张三'
追问
不分开,只用一条语句的怎么写- -!
追答
只用一条语句是不能实现的,至少我不会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update Student set sex = '女' where name = '张三'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update s set(select s.sex from Student s where name="张三")="女"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询