Plsql 包输入参数SQL Developer

Plsql 包输入参数SQL Developer,plsql,oracle-sqldeveloper,plsqldeveloper,Plsql,Oracle Sqldeveloper,Plsqldeveloper,我试图在OracleSQLDeveloper中创建一个包,希望有一个公共输入参数,其他用户可以输入日期。我尝试了以下代码- Create PACKAGE Assignment_1_Pack is vstartDate date := to_date('&startDate', 'DD/MM/YYYY'); vendDate date := to_date('endDAte', 'DD/MM/YYYY'); END; 当我尝试运行它时,我得到以下消息 Empty package A

我试图在OracleSQLDeveloper中创建一个包,希望有一个公共输入参数,其他用户可以输入日期。我尝试了以下代码-

Create PACKAGE Assignment_1_Pack is
 vstartDate date := to_date('&startDate', 'DD/MM/YYYY');
 vendDate date := to_date('endDAte', 'DD/MM/YYYY');

END;
当我尝试运行它时,我得到以下消息

Empty package Assignment_1_pack definition (no public members).
我期待窗口弹出提示输入,但我以前没有使用过软件包,所以我不确定我做错了什么

  • 运行
    set define on
  • 使用命令
    创建或替换包分配\u 1\u Pack…
  • SET DEFINE ON/OFF
    打开或关闭替换变量。可能变量的替换已关闭,因此SQLDeveloper不要求输入值

    有关详细信息,请参见:

    SET DEF[INE]{&|c | ON | OFF}设置用作前缀的字符 将变量替换为c

    ON或OFF控制SQL*Plus是否扫描命令以查找 替换变量并用其值替换它们。论变化 c的值返回到默认值“&”,而不是最近使用的值 性格“定义为关闭”的设置将覆盖 扫描变量



    创建或替换包…
    防止在包已创建的情况下出错。如果包已经存在,简单的
    CREATE PACKAGE xxx
    命令将失败。如果是第一次创建包,则所有后续尝试都将失败<代码>创建或替换…
    删除已存在的包,然后再次创建,因此失败。

    这样存储的PL/SQL不是交互式的,也没有替换变量。即使您让SQL Developer提示您,它也只会在编译时提示,然后它会编译并存储代码,并将
    &startDate
    &endDate
    替换为您键入的任何文本值。它不会提示包的用户。