首页 新闻 赞助 找找看

Oracle问题?急

0
悬赏园豆:20 [待解决问题]

SELECT A,B,C
,CASE WHEN DATEDIFF(N,(CONVERT(varchar(10),getdate(),120) + ' 09:00:00'),B)>=0          
           THEN C
      ELSE 0 END AS TODAYUSETIMES
FROM TableA

 

将这段sql改成Oracle的,谁会?急用,帮哈忙

芊语千寻的主页 芊语千寻 | 初学一级 | 园豆:62
提问于:2011-12-29 11:21
< >
分享
所有回答(1)
0

两个例子:

DECLARE
    v_empno  employees.employee_id
%TYPE :=&empno;
    V_salary employees.salary
%TYPE;
    V_comment 
VARCHAR2(35);
BEGIN
   
SELECT salary INTO v_salary FROM employees 
   
WHERE employee_id = v_empno;
   
IF v_salary < 1500 THEN
       V_comment:
= '太少了,加点吧~!';
   ELSIF v_salary 
<3000 THEN
      V_comment:
= '多了点,少点吧~!';
   
ELSE
      V_comment:
= '没有薪水~!';
   
END IF;
   DBMS_OUTPUT.PUT_LINE(V_comment);
   exception
     
when no_data_found then
        DBMS_OUTPUT.PUT_LINE(
'没有数据~!');
     
when others then
        DBMS_OUTPUT.PUT_LINE(sqlcode 
|| '---' || sqlerrm);        
END;
 
DECLARE
    v_empno  employees.employee_id
%TYPE :=&empno;
    V_salary employees.salary
%TYPE;
    V_comment 
VARCHAR2(35);
BEGIN
   
SELECT salary INTO v_salary FROM employees 
   
WHERE employee_id = v_empno;
   
IF v_salary < 1500 THEN
       V_comment:
= '太少了,加点吧~!';
   ELSIF v_salary 
<3000 THEN
      V_comment:
= '多了点,少点吧~!';
   
ELSE
      V_comment:
= '没有薪水~!';
   
END IF;
   DBMS_OUTPUT.PUT_LINE(V_comment);
   exception
     
when no_data_found then
        DBMS_OUTPUT.PUT_LINE(
'没有数据~!');
     
when others then
        DBMS_OUTPUT.PUT_LINE(sqlcode 
|| '---' || sqlerrm);        
END;
悟行 | 园豆:12559 (专家六级) | 2011-12-29 13:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册