如何在运行时的 PLSQL 中的在线 Oracle 数据库 ( livesql.oracle.com ) 中获取 Oracle 18c 中的用户输入。
问问题
2370 次
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 回答