查询嵌套表

2023-12-11

我正在尝试查询NESTED TABLE using PL/SQL(几个消息来源告诉我这是可能的)但我不断收到错误消息:ORA-21700: 对象不存在或已标记为删除。..

我不明白为什么它不让我这样做......我已经确定dados变量中有内容...我输出它.count它不是空的..有人可以告诉我这个吗?

谢谢提前...

procedure PREENCHE_CURSOR_ESTRANG_TOTAL(O_CURSOR out t_refcur) is    

  c_nips t_refcur;

  dados T_PONTOS := T_PONTOS();--nested table instantiating..

  i number;

  nip number(8);

  gerador_de_nips varchar2(600) := 'a biG SQL QUERY nobody needs to know about =P';


begin
    i := 1;
    open c_nips for gerador_de_nips;
    loop
        dados.extend;
        fetch c_nips into nip;
        exit when c_nips%notfound;
        dados(i) := RETORNA_PONTOS(nip);
        i := i+1;

    end loop;


    close c_nips;

    open O_CURSOR for select * from table(dados); /*WHY*/


end PREENCHE_CURSOR_ESTRANG_TOTAL;

我不明白您遇到的具体错误,但通常您需要在 SQL 语句中包含对适当类型的显式转换:

open O_CURSOR for select * from table(CAST(dados AS t_pontos));

这是因为该语句从 PL/SQL 移交给 SQL 引擎进行处理,除了用户定义的变量之外,它没有任何有关变量类型的信息。

另外,这仅在类型 (t_pontos) 在模式级别声明,即使用CREATE TYPE陈述。如果它在 PL/SQL 代码中的某处声明,例如在包规范中,SQL 引擎无法访问类型定义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查询嵌套表 的相关文章

随机推荐

  • 将 C#/.NET 中的位图序列化为 XML

    我想要XML序列化一个复杂的类型 类 它有一个System Drawing Bitmap 类型的属性除其他外
  • ASP.NET 不良实践:会话中存储不可序列化的对象

    我有一个类似的代码 Session key value 但根据 Fortify SCA 由于 会话中存储了不可序列化的对象 这被认为是一种不好的做法 Screenshot as below 解决这个问题的最佳方法是什么 如何使字符串 val
  • sqlalchemy.exc.NoSuchModuleError:无法加载插件:sqlalchemy.dialects:postgres

    我正在尝试使用 SQLAlchemy 连接到 Postgres 数据库 我已经安装了psycopg2 但是 我收到错误sqlalchemy exc NoSuchModuleError Can t load plugin sqlalchemy
  • 如何使文本视图完全像这样[重复]

    这个问题在这里已经有答案了 尝试构建购物车并希望显示折扣价格 而对于旧价格希望将其显示为如图所示 textview getPaint setFlags Paint STRIKE THRU TEXT FLAG Paint ANTI ALIAS
  • 如何解决 Jackson 无法处理 JPA beans 中的直接自引用的问题

    因此 我正在使用 Java Hibernate JPA 注释 JAX RS 注释 JAXB 注释 Jersey 和 Jackson JSON 解析器开发 RESTful 数据 API 在尝试了 Jersey 提供的 MAPPING 和 NA
  • 如何在Android中将base64转换为位图

    我想获取一个从 base64 解码的字节数组并将其显示在 Android 中的 ImageView 上 我从数据库中获取字节数组 byte blob c getBlob 1 I do this to see if the cursor is
  • 如何使用 php 修剪所有前导/尾随
    代码

    我正在尝试删除所有前导和尾随 br 使用 PHP 在字符串中 这是一个例子 br br Hello br World br p This is a message br p br br br br 我想回来 Hello br World b
  • C 中按值调用和按引用调用如何工作?

    在 C 程序中 按值调用函数如何工作 按引用调用如何工作 以及如何返回值 按值调用 void foo int c c 5 5 is assigned to a copy of c 像这样称呼它 int c 4 foo c c is stil
  • 为什么使用输入组会破坏引导程序中的基线对齐?

    如果我有一个表单 输入旁边有一个标签 采用纯 HTML 并且两者都是内联 或内联块 那么它们将按基线对齐 但是 当使用引导程序并将输入放入输入组时 它们似乎按底部对齐 我尝试在没有引导程序的情况下复制它 但我做不到 它只是有效 我创建了小提
  • 如何使用充满测试用例的输入文件来测试 Python 脚本?

    我正在参加在线法官竞赛 我想使用充满测试用例的 in 文件来测试我的代码 以对我的算法进行计时 如何让我的脚本从此 in 文件获取输入 所以脚本通常从 stdin 获取测试用例 现在您想使用文件中的测试用例进行测试 如果是这种情况 请使用
  • Oracle SQL-Loader 有效处理值中的内部双引号

    我遇到了一些 Oracle SQL Loader 挑战 正在寻找一种高效且简单的解决方案 我要加载的源文件是管道 分隔 其中值用双引号括起来 问题似乎是某些值包含内部双引号 e g a b 这导致我的记录被拒绝 理由是 no termina
  • 辅助服务的“onAccessibilityEvent”函数未被调用

    我正在开发的应用程序遇到了一个相当不幸的问题 该应用程序利用辅助功能服务在通知到达用户设备时对通知进行一些特殊处理 问题是 它工作得很好 但服务的 onAccessibilityEvent 函数从未被调用unless该服务是从 Androi
  • Karate-有什么不丑陋的方式来发送每个请求主体字段都包含格式错误的 API 请求吗?

    我有一个奇怪的问题 我已经有了解决方案 但它非常丑陋 我想知道是否有更好的方法通过空手道或 JS 来做到这一点 我对这两方面都是新手 所以请耐心等待 我正在发送一个带有相当大的请求正文 总共 19 个字段 的 POST 调用 我必须有目的地
  • 嵌套 if 在 php 中不起作用要么不执行任何操作,要么转到代码末尾

    几个小时以来 我一直对这段代码感到沮丧 我只能低头寻求一些帮助 我试图让这些嵌套的 if 工作 但它要么不返回任何内容并且我没有收到任何错误 要么它会到达编码的末尾 它应该事先停止 这些输入均来自组单选按钮 其顺序的原因是 一旦到达正在调用
  • 访问 Vue JS 实例监视对象中的 $refs 数组

    我正在构建一个Vue JSSPA 还有Vuetify 数据表在 v app 内部 我试图在里面设置一个变量观察对象为了FilteredItems 计算属性在数据表内 但我不确定如何访问 refs数组实例内部 我知道可以通过以下方式在实例中访
  • 浮点数的精度

    Python 中的浮点数的精度是多少 它总是双精度还是特定于实现或平台 例如 CPython 和 PyPy 有何不同 From Python文档 浮点数通常使用以下方式实现C 中的双倍 有关的信息精确和内部代表 程序所在机器的浮点数 运行可
  • 捕获已达到 set_time_limit() - PHP [重复]

    这个问题在这里已经有答案了 可能的重复 如何捕获致命错误 PHP 超出最大执行时间 30 秒 我用过set time limit 60 之前很多次 但是 当超过这个值时 是否还有捕获 目前它只是以同样的旧错误进行轰炸 我想捕获它失败然后用我
  • 如何为特定部分固定配方蛋的版本

    我在构建中添加了一个部分来安装 python ldap 如下所述 http bluedynamics com articles jens python ldap as egg with buildout 然而我的构建失败了 While In
  • Service Fabric 中的应用程序洞察?

    我需要在我正在开发的 Azure Service Fabric 应用程序中添加性能日志记录 我尝试遵循以下指南 该指南看起来非常简单明了 https github com Microsoft azure content blob maste
  • 查询嵌套表

    我正在尝试查询NESTED TABLE using PL SQL 几个消息来源告诉我这是可能的 但我不断收到错误消息 ORA 21700 对象不存在或已标记为删除 我不明白为什么它不让我这样做 我已经确定dados变量中有内容 我输出它 c