Declare v_Num Number(1):=1;
Begin
  If v_Num>10 Then
    Select 'aaa' From Dual;
  End If;
End;1.为什么说Select 缺少 into2.Oracle有没有 类似SQlServer的print 的语句3.另外SqlServer 的 if exists (select a From B) 这样的语句如何在oracle中用 if实现??

解决方案 »

  1.   

    1.你写的是存储过程吗,存储过程需要把获取的字段值放入变量中
    2.ORACLE有捕捉异常的语句
    EXCEPTION
        WHEN ....... THEN
            RAISE_APPLICATION_ERROR(SQLCODE,SQLERRM,TRUE);
            RETURN;
        END;
    3.ORACLE有条件判断函数DECODE()
      

  2.   

    1.这是PL/Sql的特点,和T-Sql不同
    2。dbms_output.put_line();
      

  3.   

    1、语法要求
    2、DBMS_OUTPUT.PUT_LINE(STR); --STR长度在0~255之间
    3、可以在sql语句中用exists来判断
      

  4.   

    用dbms_output.put_line();前别忘设置环境set serveroutput on size 100000
      

  5.   

    to njhart2003() 在那里设置环境?
    直接 cmd 提示符 下 set吗?
      

  6.   

    to njhart2003() 在那里设置环境?
    直接 cmd 提示符 下 set吗?
      

  7.   

    to zjw7789(修罗王)
    T-sql if exists (Select A From B) 在pl/sql 下给个较具体的范例吗?谢谢
      

  8.   

    晕,这种问题你翻一下Oracle的基本资料就明白了,为什么要拿到大庭广众之下来讨论
      

  9.   

    to sys_root() 哪能不查啊,没有资料阿,oracle的帮助好弱,想查什么查不到什么帮帮忙啊!!!!
      

  10.   

    to sys_root() 哪能不查啊,没有资料阿,oracle的帮助好弱,想查什么查不到什么帮帮忙啊!!!!
      

  11.   

    1.在sqlplus里设置“set serveroutput on size XXXX” 
    其中XXXX是数字表示输出缓存,最大为10000002.要注意dbms_output.put_line(...)一行最多输出255个字符,一般输出简单调试信息够用了,如果输出一行超过255个字符的,考虑用其他办法,如utl_file包,即写文本文件的方式。