如何在PL SQL过程中提示用户输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在PL SQL过程中提示用户输入相关的知识,希望对你有一定的参考价值。

我无法在PLSQL过程中获取用户输入。我看到的任何地方我都得出了不可能的结论,或者没有为用户输入做出的PLSQL程序。

我的代码:

create or replace 
PACKAGE LAB5 AS
daysShow NUMBER;
PROCEDURE show_bizdays2(p_startDate DATE DEFAULT SYSDATE, p_bizDayShow NUMBER);

PROCEDURE show_bizdays2(p_startDate DATE DEFAULT SYSDATE);

FUNCTION Get_Descr(f_sectionId NUMBER) RETURN VARCHAR2;

END LAB5;

描述:

在此代码中,第一个过程接受两个参数:日期和在该日期之前显示的工作日数。工作良好。

第二个过程重载第一个过程并且应该完全相同但是它需要一个参数并提示过程中的用户输入。或者如我的笔记“一个输入参数 - 开始日期中所述,并将提示用户输入需要显示的天数。”

我的问题

你能在程序内提示用户输入吗?

我可以以某种方式在包中使用全局变量,在调用重载过程时提示用户吗?

答案

与sql类似,您可以使用&运算符来获取用户的输入。

示例:

Declare 
Table_nm:='&tblnm'; 
Begin
Execute immediate ('drop table '¦¦' '¦¦table_nm¦¦' '¦¦' purge') ;
End; 

以上是关于如何在PL SQL过程中提示用户输入的主要内容,如果未能解决你的问题,请参考以下文章

如何使用输入参数创建 PL/SQL 存储过程以返回数据集

尝试创建一个在 pl/sql 中接受用户输入的过程 [重复]

Oracle Pl sql 登录时提示 “监听程序当前无法识别连接描述符中请求的服务” 。

oracle创建存储过程时,提示错误是:错误(5,18): PL/SQL: ORA-00947: 没有足够的值?代码如下:

如何在 pl/sql 过程中使用游标返回多行和多列?

oracle创建存储过程时,提示错误是:错误(5,18): PL/SQL: ORA-00947: 没有足够的值?代码如下: