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