如何在 PLSQL 中获取 livesql.oracle.com 中的用户输入

how to take user input in livesql.oracle.com in PLSQL

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

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

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

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;

none 这些作品;你会得到 ORA-01008: not all variables bound 错误。