当前位置: 首页 > 面试题库 >

似乎找不到找到遍历PL / SQL数组的方法?

太叔昊穹
2023-03-14
问题内容

我正在尝试这样做:

arrCauses := APEX_UTIL.STRING_TO_TABLE(:P1_CAUSE);
FOR c IN 1..arrCauses.count LOOP
  INSERT INTO DT_EVENT_CAUSE (
  EVENT_ID,
  CAUSE_ID)

  VALUES (
  nextPK, c);
END LOOP;

或这个

arrCauses := APEX_UTIL.STRING_TO_TABLE(:P1_CAUSE);
FOR c IN arrCauses.first..arrCauses.last LOOP
  INSERT INTO DT_EVENT_CAUSE (
  EVENT_ID,
  CAUSE_ID)

  VALUES (
  nextPK, c);
END LOOP;

问题是… c始终只是计数,因此如果数组为1,则将插入ac为1。如果该数组包含3个项目,则将插入1、2和3的c。与数组中的实际值相反。我究竟做错了什么?!


问题答案:

使用索引来检索数组中的值:

 VALUES (
 nextPK, arrCauses(c));

代替

 VALUES (
 nextPK, c);

;)



 类似资料:
  • 我不确定我的配置有什么问题,但据我所知,它应该是正确的,尽管spring宣布没有这样的bean定义。我证实了以下几点: null POM: 编辑:从pom中删除spring-data-jpa-starter并重新插入它之后,似乎它现在自动设置密码编码器也有问题。spring在自动驾驶方面的做法是否存在一个普遍的问题?

  • 分级同步消息为: 错误:(24,0)找不到Gradle DSL方法:“Android()”可能的原因: 我不太确定这个方法到底在哪里。如果它是位于应用程序的文件中的一个,我仍然不知道从这里到哪里去。感谢任何帮助。

  • 当我试图从GitHub复制这个回购时。我已经尝试了官方文件禁用杰克,也检查了SO link1、link2,但它们没有多大帮助,因为我试图移除 从分级,按照官方文档,但错误仍然存在,也试图无效缓存和重新启动,但没有任何结果。非常感谢任何帮助 模块级分级文件: 项目级分级文件:

  • 我正在尝试执行一些脚本,然后使用部署web应用程序。 但是,当我尝试运行时,我遇到了一个错误 我的如下所示

  • 当尝试在我的魅族MX3上运行Android项目时,我得到了主题中提到的问题。 任何帮助都将得到感激。