【问题标题】: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>