-3

如何在运行时的 PLSQL 中的在线 Oracle 数据库 ( livesql.oracle.com ) 中获取 Oracle 18c 中的用户输入。

4

1 回答 1

0

据我所知,你不能那样做。

一种解决方法是创建一个带有参数的过程并以这种方式传递其值。例如,

create or replace procedure p_disp(par_param in varchar2) is
begin
  dbms_output.put_line(par_param);
end;
/

begin
  p_disp('lf');
end;
/

但是,如果您打算在普通 SQL 中使用该参数,例如

select * From v$session where sid = :sid;

OR

select * From v$session where sid = &sid;

这些都不起作用;你会得到ORA-01008: not all variables bound错误。

于 2018-11-11T19:43:10.837 回答