z尀在oracle中,编写PL⼀SQL程序块ShowInfo,给定一个员工号就可以显示其姓名、性别等信息,如果该员

2025-05-17 18:01:40
推荐回答(2个)
回答1:

用1楼的方法估计要死人的

写个函数吧,返回一个字符串就可以
CREATE OR REPLACE FUNCTION GET_EMP_INFO(P_EMP_ID VARCHAR2(10)) RETURN VARCHAR2 IS
V_EMP_INFO VARCHAR2(100);
BEGIN
SELECT EMP_NAME||GENDER||....
INTO V_EMP_INFO
FROM EMP_TABLE
WHERE EMP_ID = P_EMP_ID;

RETURN V_EMP_INFO;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN '对不起,没有此员工!’;
END;

回答2:

使用case when then是可以的
update table set name = case when name='张三' and sex='男' then '李四' end,
case when name='李四' and sex='女' then '张三' end