如何提示用户输入PLSQL过程

时间:2017-12-18 00:56:22

标签: sql oracle stored-procedures plsql

我无法在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;

说明

在此代码中,第一个过程接受在该日期之前显示的两个参数日期营业日数。工作正常。

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

我的问题

您可以在程序内提示用户输入吗?

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

1 个答案:

答案 0 :(得分:0)

类似于sql,您可以使用&operator从用户那里获取输入。

示例:

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