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

Database 如何在PLSQL中获取livesql.oracle.com中的用户输入,database,oracle,plsql,oracle18c,Database,Oracle,Plsql,Oracle18c,如何在运行时在PLSQL中的联机Oracle数据库()中获取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中使用该参

如何在运行时在PLSQL中的联机Oracle数据库()中获取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;
这些作品都没有;您将从“Q:我可以使用输入参数吗?”“A:不,我们在运行时不支持输入参数”中得到
ORA-01008:未绑定所有变量
错误。