Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 存储过程&x2B;电话不通_Oracle_Plsql - Fatal编程技术网

Oracle 存储过程&x2B;电话不通

Oracle 存储过程&x2B;电话不通,oracle,plsql,Oracle,Plsql,然而,我的存储过程是编译的;当我尝试调用它时,会出现以下错误: Encountered the symbol "IS" when expecting one of the following: constant exception <an identifier> <a double-quoted delimited-identifier> table long double ref char time timestamp interval date binary nati

然而,我的存储过程是编译的;当我尝试调用它时,会出现以下错误:

Encountered the symbol "IS" when expecting one of the following:
constant exception <an identifier>
<a double-quoted delimited-identifier> table long double ref
char time timestamp interval date binary national character
nchar
The symbol "IS" was ignored.
ORA-06550: line 2, column 48:
PLS-00103: Encountered the symbol "," when expecting one of the following:

:= ( ; not null range default character
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:
我如何调用它(以及返回上面列出的错误的内容)如下所示:

DECLARE
  v_utc_offset is XML_HOURS_LOAD.UTCOFFSET%type,
  v_data_date is XML_HOURS_LOAD.DATA_DATE%type,
  v_data_type is  XML_HOURS_LOAD.DATA_TYPE%type,
  v_posted_value is  XML_HOURS_LOAD.POSTEDVALUE%type,
  v_utc_value is  XML_HOURS_LOAD.UTCVALUE%type,
  v_hour is  XML_HOURS_LOAD.HOUR%type,
  v_data_code is XML_HOURS_LOAD.DATA_CODE%type;
CURSOR cXmlHoursLoadCursor is (SELECT utcoffset, data_date, data_type, postedvalue, utcvalue, hour, data_code
                             from xml_hours_load);
BEGIN
  FOR v in cXmlHoursLoadCursor LOOP
p_xml(v.utcoffset, v.data_date, v.data_type, v.postedvalue, v.utcvalue, v.hour, v.data_code);
COMMIT;
  END LOOP;
END;

提前谢谢

在匿名块中,光标是应该使用
is
关键字声明的唯一变量。将其从其他组件中移除

DECLARE
  v_utc_offset XML_HOURS_LOAD.UTCOFFSET%type;
  v_data_date XML_HOURS_LOAD.DATA_DATE%type;
  v_data_type XML_HOURS_LOAD.DATA_TYPE%type;
  v_posted_value XML_HOURS_LOAD.POSTEDVALUE%type;
  v_utc_value XML_HOURS_LOAD.UTCVALUE%type;
  v_hour XML_HOURS_LOAD.HOUR%type;
  v_data_code XML_HOURS_LOAD.DATA_CODE%type;
CURSOR cXmlHoursLoadCursor is (SELECT utcoffset, data_date, data_type, postedvalue, utcvalue, hour, data_code
                         from xml_hours_load);
BEGIN
  FOR v in cXmlHoursLoadCursor LOOP
p_xml(v.utcoffset, v.data_date, v.data_type, v.postedvalue, v.utcvalue, v.hour, v.data_code);
COMMIT;
  END LOOP;
END;

在匿名块中,光标是应该使用
is
关键字声明的唯一变量。将其从其他组件中移除

DECLARE
  v_utc_offset XML_HOURS_LOAD.UTCOFFSET%type;
  v_data_date XML_HOURS_LOAD.DATA_DATE%type;
  v_data_type XML_HOURS_LOAD.DATA_TYPE%type;
  v_posted_value XML_HOURS_LOAD.POSTEDVALUE%type;
  v_utc_value XML_HOURS_LOAD.UTCVALUE%type;
  v_hour XML_HOURS_LOAD.HOUR%type;
  v_data_code XML_HOURS_LOAD.DATA_CODE%type;
CURSOR cXmlHoursLoadCursor is (SELECT utcoffset, data_date, data_type, postedvalue, utcvalue, hour, data_code
                         from xml_hours_load);
BEGIN
  FOR v in cXmlHoursLoadCursor LOOP
p_xml(v.utcoffset, v.data_date, v.data_type, v.postedvalue, v.utcvalue, v.hour, v.data_code);
COMMIT;
  END LOOP;
END;

谢谢如果我要创建存储过程,并希望它运行,我只需要安排一个作业,对吗?或者我需要包括其他内容吗?很抱歉,我一直在阅读它,但还没有找到答案…如果您想“按计划”运行它,您应该计划它(例如,每天两次或每周一次或…)。否则,你只能执行它。谢谢!如果我要创建存储过程,并希望它运行,我只需要安排一个作业,对吗?或者我需要包括其他内容吗?很抱歉,我一直在阅读它,但还没有找到答案…如果您想“按计划”运行它,您应该计划它(例如,每天两次或每周一次或…)。否则,您只需执行它。