如何在 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 标签?