我正在设计一个功能,它是一个更大的软件包的一部分。该功能旨在获取地区代码并返回分配给该地区的10-15家商店的唯一ID集合。该函数旨在返回可以像查询表一样查询的集合,即使用SQL语句中的TABLE函数。

我创建了以下类型:

架构级别类型:

create or replace TYPE HDT_CORE_ORGIDS AS TABLE OF CHAR(20);和包内的类型

TYPE CORE_ORGIDS IS TABLE OF CHAR(20) INDEX BY BINARY_INTEGER;以下是功能代码:

FUNCTION FindDistrictOrgs(

ParamOrgCode VARCHAR2

)

RETURN HDT_CORE_ORGIDS

AS

ReturnOrgs HDT_CORE_ORGIDS := HDT_CORE_ORGIDS();

FDOTemp HDT_CORE_MAIN.CORE_ORGIDS;

i BINARY_INTEGER := 0;

CURSOR FDOCurr IS

SELECT org.id AS OrgID

FROM tp2.tpt_company org

WHERE LEVEL = 2

START WITH org.name = ParamOrgCode

CONNECT BY PRIOR org.id = org.parent_id;

BEGIN

OPEN FDOCurr;

LOOP

i := i +1;

FETCH FDOCurr INTO FDOTemp(i);

EXIT WHEN FDOCurr%NOTFOUND;

END LOOP;

IF FDOTemp.EXISTS(FDOTemp.FIRST) THEN

ReturnOrgs.EXTEND(FDOTemp.LAST);

FOR x IN FDOTemp.FIRST .. FDOTemp.LAST LOOP

ReturnOrgs(x) := FDOTemp(x).OrgID;

END LOOP;

END IF;

CLOSE FDOCurr;

RETURN ReturnOrgs;

END FindDistrictOrgs ;我得到PLS-00487:Invalid Reference to variable 'CHAR':

ReturnOrgs(x) := FDOTemp(x).OrgID;我对SQL返回的值进行了双重检查(org.id AS OrgID)是CHAR(20 BYTE)数据类型。

那么...什么导致了错误?

任何帮助表示赞赏! :)

oracle pls 00410,PLS-00487错误 - 对变量'CHAR'的无效引用相关推荐

  1. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  2. oracle有三种类型的异常错误: 预定义 ( Predefined )错误里面的常见错误

    oracle有三种类型的异常错误: 预定义 ( Predefined )错误, 非预定义 ( Predefined )错误, 用户定义(User_define) 错误 预定义 ( Predefined ...

  3. Oracle Study之--Oracle 11g RAC添加节点错误

    Oracle Study之--Oracle 11g RAC添加节点错误 系统环境:     操作系统:RedHat EL5     Cluster:  Oracle 11gR2 Grid     Or ...

  4. 安装ORACLE 11.2.0.3 错误

    安装ORACLE 11.2.0.3 错误 检测时错误: Device Checks for ASM - This is a pre-check to verify if the specified d ...

  5. oracle11g备份出错,Oracle 11g备份导入12c错误

    Oracle 11g备份导入12c错误 Oracle11g:用户名:FJCPP 表空间:FYSOFT_DATA01 临时表空间:FYSOFT_DATA01 导入:expdp FJCPP/FJCPP D ...

  6. Oracle ORA-06502 数字或值错误

    很早就想在csdn上写文章记录自己工作中遇见的坑了,给自己留个记忆,但是一直没有付诸行动,那就从今天开始吧. 在做oracel数据库插入数据库时候,有个字段是拼音的首字母助记码,需要调用oracel自 ...

  7. java 可能尚未初始化变量_Java:错误:变量可能尚未初始化

    Java:错误:变量可能尚未初始化 我正在学习Java,我收到了这个错误.我知道这已被问过几次(很多次),但没有一个答案似乎回答了我的问题.代码的主体是:String[] number = {&quo ...

  8. Oracle中如何查找未使用绑定变量的SQL语句?

    Oracle中如何查找未使用绑定变量的SQL语句? 利用V$SQL 视图的 FORCE_MATCHING_SIGNATURE 字段可以识别可能从绑定变量或 CURSOR_SHARING 获益的 SQL ...

  9. java 第一弹:最新Oracle JDK 下载安装与配置环境变量

    java 第一弹:最新Oracle JDK 下载安装与配置环境变量 1.下载网站甲骨文官网https://www.oracle.com/java/technologies/javase-downloa ...

最新文章

  1. Python技巧之函数拆包裹
  2. 百度前端fex-team团队面试指南
  3. linux用java连接mysql_Java使用JDBC方式连接数据库
  4. 学生用的笔记本电脑什么样的好_最适合2020年看的选购指南:这些笔记本电脑便宜又好用...
  5. 九款优秀的企业项目协作工具推荐
  6. OpenMP和Pthread比较
  7. ASP编程实现各家快递公司订单状态查询
  8. itunes备份和恢复速度一样吗_itunes如何备份短信、电话和照片及恢复教程
  9. 【业务安全-01】业务安全概述及测试流程
  10. 从钢铁侠看Decorator 装饰者模式
  11. 【小白入门案例系列】Python全年天数查询小系统上线!
  12. 使用get-pip.py 安装python2 的pip
  13. 深圳小汽车车牌竞拍价格预测
  14. Sentinel SuperPro加密锁编程开发指南
  15. JavaScript设计模式——工厂模式
  16. mysql数据库用sql语句在指定的一个字段后面添加一个字段
  17. web前端框架——Vue的特性
  18. android10.0(Q) Settings 添加设置项——动态方式
  19. DP线和HDMI线区别,优缺点,传输显示器图像速率
  20. u盘安装盘的制作汇总

热门文章

  1. Windows 11 安卓子系统安装教程
  2. 基础抠图工具知识汇总
  3. 了解fortran语言
  4. 互联网赋能医疗产业流通,让企业告别低能效高成本运作模式
  5. 社会工程学_信息收集?竟如此简单
  6. 2020年2月编程语言与数据库排行榜
  7. 如何利用Spring官网一键生成SpringBoot项目
  8. 当图片加载失败时,做处理(onerror)(vue)
  9. 2021年邯郸一中高考成绩查询,2021年邯郸高考状元名单公布,邯郸文理科状元是谁多少分...
  10. 获取农历日期二十四节气以及节假日的js包