想请问下在pl/sql中 想把一个sql server中的语句转换为oracle语句 sql server中 如下:
IF EXISTS(SELECT 1 FROM TABLE_B) 
BEGIN
   SELECT * FROM TABLE_A
END

解决方案 »

  1.   


    declare 
    v_cou int := 0;
    begin
    SELECT count(1) into v_cou FROM TABLE_B;
    if v_cou>0 then
    for i in (select * from TABLE_A)
    loop
    dbms_output.put_line('test');--此處換成你想要的操作
    end loop;
    end if;
    end;
    /
      

  2.   

    汗 关键 就在  dbms_output.put_line('test');--此處換成你想要的操作
    此处 我只想返回一张表 TABLE_A 的所有字段和值,
    难道也要for 吗 或者建立一个临时表吗
    搞不懂 为什么不能够在if里 直接SELECT ?只能够SELECT INTO ...FROM 这样 某一个标值
      

  3.   

    oracle中的語法就這樣,你取了某些數據,必醃要用到一些地方,除非你是單獨的一倏語句
      

  4.   


    额~ 这怎么说呢 
    其它语法都能够理解 关键是
    IF 里面 没办法 SELECT * FROM TABLE_A 这样的语句
    无法理解要达到这样的效果 该怎么办呢 for的话 要是 查询的字段 太多 不是累死。
      

  5.   


    SELECT * FROM TABLE_A 
    WHERE EXISTS (SELECT 1 FROM TABLE_B)
    --PL/SQL通过,望采纳。