Sql Can';不要执行程序

Sql Can';不要执行程序,sql,database,oracle,Sql,Database,Oracle,这是过程名称: procedure misowner.proc_kr_text_niki(valdate in varchar2 default '20040101' , v_table varchar2 default 'KR_TEMP') 我知道怎么执行它。我必须输入什么样的变量?您可以通过提供两个参数来调用它。第一个参数(=变量)“valdate”位于varchar2中。它显然是以YYYYMMDD形式输入的文本日期。第二个参数“v_table”是一个varchar2,可能是要查询的表的名

这是过程名称:

procedure misowner.proc_kr_text_niki(valdate in varchar2 default '20040101'
, v_table varchar2 default 'KR_TEMP')

我知道怎么执行它。我必须输入什么样的变量?

您可以通过提供两个参数来调用它。第一个参数(=变量)“valdate”位于varchar2中。它显然是以YYYYMMDD形式输入的文本日期。第二个参数“v_table”是一个varchar2,可能是要查询的表的名称。

如果您有参数的默认值,您应该能够用这样的块将其包围起来,并且如果您使用的是SQL developer或Toad之类的GUI工具,则可以将其作为脚本执行

DECLARE
valdate VARCHAR2(10);
v_table VARCHAR2(30);
BEGIN

misowner.proc_kr_text_niki;

END;

这适用于测试,然后,正如BazzPsychoNut所建议的那样,初始化变量,传递它们,并测试更多的变量。

Does
exec misowner.proc_kr_text_niki('foo','bar')加上返回一些错误?我想从pl/SQL开发人员执行。例如,有另一个过程:procedure fulfent_E_MAIL(p_date date)当我想要运行时,我只写:exec fulfent_E_MAIL(to_date('20121228','yyyyymmdd')),那么:exec misowner.proc_kr_text_niki('20040101','kr TEMP')或者用其他值替换这些值呢?你这样做有错误吗?是的,我有错误:PLS-00201:标识符“MISOWNER.PROC_KR_TEXT_NIKI”必须是declaredI我真是个白痴,我忘了声明…..天哪。达沃斯先生,你帮了我很多。