在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;描述:
在此代码中,第一个过程接受两个参数(日期、和),即要在该日期之前显示的工作日数量()。效果很好。
第二个过程重载第一个过程,并且被认为是完全相同的,但是它接受一个参数,并在过程中提示用户输入。或者,正如我在说明中所描述的,“一个输入参数--开始日期,将提示用户输入需要显示的天数。”
我的问题
您能在过程中提示用户输入吗?
我是否可以在包中使用一个全局变量,在调用重载过程时提示用户?
发布于 2018-11-15 04:25:30
类似于sql,您可以使用& operater从用户获得输入。
例子:
Declare
Table_nm:='&tblnm';
Begin
Execute immediate ('drop table '¦¦' '¦¦table_nm¦¦' '¦¦' purge') ;
End; https://stackoverflow.com/questions/47860899
复制相似问题