我无法在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输入参数 - 开始日期中所述,并将提示用户输入需要显示的天数。"
您可以在程序内提示用户输入吗?
我可以以某种方式在包中使用全局变量,在调用重载过程时提示用户吗?
答案 0 :(得分:0)
类似于sql,您可以使用&operator从用户那里获取输入。
示例:
Declare
Table_nm:='&tblnm';
Begin
Execute immediate ('drop table '¦¦' '¦¦table_nm¦¦' '¦¦' purge') ;
End;