【问题标题】:Select Into Variable and use it into IF (oracle)选择 Into Variable 并将其用于 IF (oracle)
【发布时间】:2018-09-07 04:16:05
【问题描述】:

我得到了想从 Col1 向变量插入值的过程:

Procedure insertX
IS
 var1 varchar2(100) := '';
 check_s1 : = 'select Col1 into '||var1||' from table1';    
begin
 EXECUTE IMMEDIATE check_s1;

  if var1 is null then
   ...
   else
   ...
  end if;    
end;

但是当我执行它时出现了问题。

我看到 select into 有错误。

如何将值插入到我的 Var1 中,然后在 IF 条件下使用?

【问题讨论】:

    标签: sql oracle oracle12c insert-into select-into


    【解决方案1】:

    语法错误。应该是

    SQL> set serveroutput on
    SQL> declare
      2    var1 varchar2(100);
      3    check_s1 varchar2(100) := 'select dummy from dual';
      4  begin
      5    execute immediate check_s1 into var1;
      6
      7    if var1 is null then
      8       dbms_output.put_line('var1 is null');
      9    else
     10       dbms_output.put_line('var1 = ' || var1);
     11    end if;
     12  end;
     13  /
    var1 = X
    
    PL/SQL procedure successfully completed.
    
    SQL>
    

    【讨论】:

      猜你喜欢
      • 2021-06-18
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 2014-08-20
      • 1970-01-01
      • 2014-04-09
      相关资源
      最近更新 更多