Plsql 包输入参数SQL Developer
我试图在OracleSQLDeveloper中创建一个包,希望有一个公共输入参数,其他用户可以输入日期。我尝试了以下代码-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
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
替换为您键入的任何文本值。它不会提示包的用户。