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

Posted

技术标签:

【中文标题】如何在 PLSQL 中获取 livesql.oracle.com 中的用户输入【英文标题】:how to take user input in livesql.oracle.com in PLSQL 【发布时间】:2018-11-11 19:21:58 【问题描述】:

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

【问题讨论】:

来自the LiveSQL FAQs "问:我可以使用输入参数吗?" "答:不,我们不支持运行时输入参数。 " 【参考方案1】:

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

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

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 错误。

【讨论】:

以上是关于如何在 PLSQL 中获取 livesql.oracle.com 中的用户输入的主要内容,如果未能解决你的问题,请参考以下文章

如何在动态 sql (ORACLE PLSQL) 中获取局部临时变量中的计数 (*) 值

如何在 Oracle PLSQL 中获取自闭合 xml 标签?

如何在 Oracle PLSQL 中获取自闭合 xml 标签?

PLSQL JDBC:如何获取最后一行 ID?

PLSQL PHP:如何将大型 xml 数据从 PLSQL 函数获取到 PHP

在表中动态记录 PLSql 语句